-(void)transformObjects:(NSMutableArray*)array key:(NSString*)key
{
NSMutableArray* archiveArray = [[NSMutableArray alloc]initWithCapacity:array.count];
for (Furniture *furniture in array) {
// The error occurs on the line below
NSData *furnitureEncodedObject = [NSKeyedArchiver archivedDataWithRootObject:furniture];
[archiveArray addObject:furnitureEncodedObject];
}
NSUserDefaults *userData = [NSUserDefaults standardUserDefaults];
[userData setObject:archiveArray forKey:key];
}
오류 로그 :인식 할 수없는 선택기 인스턴스에 전송하는 동안 데이터를 보관 (NSCoding)
2014-03-04 10:55:27.881 AppName[10641:60b] -[Furniture encodeWithCoder:]: unrecognized selector sent to instance 0x15d43350
내가 객체를 보관하려고 할 때 "인식 할 수없는 선택기 인스턴스로 전송"어떻게해야합니까 왜 아무 생각이 없습니다.
선택기는 무엇입니까? – trojanfoe
콘솔에서 furnitureEncodedObject를 확인 했습니까 – morroko
[NSKeyedArchiver archivedDataWithRootObject : 가구]; 여기 가구는 furniture.someobject이어야합니다 ... 한 번 시도하십시오 –