0
在iPhone應用程序中,我有一個NSDictionary
對象,它的關鍵字爲NSString
,value爲自定義對象。我試圖將其轉換爲iCloud的NSData
。 我這樣做:iPhone應用程序:NSKeyedArchiver中的EncodeObject問題
NSMutableData *data = [NSMutableData data]; NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data]; [archiver encodeObject:myDictionary forKey:@"mykey"]; [archiver finishEncoding];
現在,encodeObject行拋出此異常(NSDictionary
對象myDictionary「中有值我檢查。):
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[ConnectionProfile encodeWithCoder:]: unrecognized selector sent to instance 0x1f849350'
ConnectionProfile是我已將該對象存儲爲NSDictionary
中的值。它應該明確實施NSCoding
嗎?