更新:
我发现上一个错误的原因是文档中的错误。
该方法应该命名为proxyForJson,而不是jsonProxyObject...
但是我仍然被困住了。
我现在在 stringWithObject 的某个地方得到一个 EXC_BAD_ACCESS 错误。有什么线索吗?
更新 2:
我的 proxyForJson 实现是从当时的文档中剪切并粘贴:
- (id)proxyForJson {
return [NSDictionary dictionaryWithObjectsAndKeys:
Navn, @"Navn",
Adresse, @"Adresse",
Alder, @"Alder",
nil];
}
试图使 json 序列化适用于我的自定义 Objective-C 类。
据我了解文档, json-framework 可以序列化自定义对象,如果它们实现jsonProxyObject方法。
所以我有这个类:
@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];
但我得到的只是他以下错误:
“MyObject 不支持 JSON 序列化”
我猜 jsonWriter 出于某种原因找不到我的 jsonProxyObject 方法,购买为什么?
问候。