2013-04-15 18 views
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嗎?

回答

0

明白了。是。正如我懷疑的那樣,ConnectionProfile必須實現NSCoding。現在,錯誤消失了。