アップデート:
以前のエラーの理由はドキュメントのエラーであることがわかりました。
メソッドは、jsonProxyObject ではなく、proxyForJson という名前にする必要があります...
しかし、私はまだ立ち往生しています。
stringWithObject のどこかで EXC_BAD_ACCESS エラーが発生するようになりました。手がかりはありますか?
更新 2:
私のproxyForJson実装は、当時のドキュメントからのカットアンドペーストです:
- (id)proxyForJson {
return [NSDictionary dictionaryWithObjectsAndKeys:
Navn, @"Navn",
Adresse, @"Adresse",
Alder, @"Alder",
nil];
}
カスタムの Objective-C クラスで json シリアライゼーションを機能させようとしています。
ドキュメントを理解しているように、 jsonProxyObjectメソッドを実装している場合、json-framework はカスタム オブジェクトをシリアル化できます。
だから私はこのクラスを持っています:
@interface MyObject : NSObject {
NSString *Name;
NSString *Addresse;
NSInteger Age;
}
@property (nonatomic, retain) NSString *Name;
@property (nonatomic, retain) NSString *Addresse;
@property (nonatomic, assign) NSInteger Age;
- (id)jsonProxyObject;
@end
そして、いくつかのインスタンスを含む配列をシリアライズしようとします:
[json stringWithObject:list error:&error];
しかし、私が得るのは彼が次のエラーです:
「JSON シリアライゼーションは MyObject ではサポートされていません」
何らかの理由で jsonWriter が jsonProxyObject メソッドを見つけられないと思います。
よろしく。