NSMutableArray
개의 사용자 지정 개체가 NSArchiver
을 통해 보관됩니다. 보관 파일을 백업으로 가져 와서 앱의 기존 NSMutableArray
과 병합 할 수 있어야합니다. 인앱 NSMutableArray
과 보관되지 않은 사본간에 중복을 제거해야하지만 NSSet
을 사용하거나 isEqual
또는 containsObject
을 통해 비교를 사용하는 일반적인 방법은 보관 후에는 원래 같음이 분명하지 않지만 개체로 작동하지 않습니다. 두 배열을 통해 중첩 된 반복을 수행하고 개체 ivars를 비교할 수 있지만 꽤 무거워 보입니다.보관 후 개체 비교
내가 빠진 것이 있습니까? 나는 다소 객관적인 - C와 NSArchiver
을 사용하여 새로운입니다. (그들은 사용자 인 경우)
지금이 점을 이해하기 시작했습니다. 감사. 나는 왜 내가 기존의 Array에서 객체 (여러 ivars로)를 비교할 수 있었는지 이해할 수 없었지만, 보관할 수있는 배열로는 그것을 비교할 수 없었다. 내가 말했듯이, isEqual을 재정의 (override)하는 것을 살펴볼 것이고, 나는 항상 객체 itars를 반복하고 비교할 수있다. 사전의 배열로 잘 작동하는 NSSet만큼 빠르지 않다. –