处理这种情况的正确方法是什么?
我想在我的类Foo中实现NSCoding,但是它有一个叫做bar的"id“类型的泛型属性。
@interface Foo : NSObject <NSCoding> {
id bar;
}
@property (nonatomic, retain) id bar;
@end如果该属性碰巧没有实现NSCoding,那么我不想编码对象的不完整表示,那么如何优雅地失败(请记住,我的对象可能被编码为更大图的一部分)?
像NSDictionary这样的类不要求它们的内容实现NSCoding,但它们实现了,所以必须有一种方法来处理这种情况?
发布于 2011-02-23 14:22:38
可以;要么不编码bar,要么编码表示bar的内容。
如果您尝试对包含不符合编码的对象的集合类实例进行编码,它将断言。
https://stackoverflow.com/questions/5085347
复制相似问题