0

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 は、値として に保存したオブジェクトですNSDictionaryNSCoding明示的に実装する必要がありますか?

4

1 に答える 1

0

とった。はい。私が疑ったように、ConnectionProfile は NSCoding を実装する必要がありました。そして今、エラーはなくなりました。

于 2013-04-15T09:13:23.510 に答える