iPhone アプリでNSDictionary
は、キーがNSString
で、値がカスタム オブジェクトであるオブジェクトがあります。NSData
これをiCloud用に変換しようとしています。これは私がしました:
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
明示的に実装する必要がありますか?