首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有可能未实现NSCoding的属性的NSCoding类

具有可能未实现NSCoding的属性的NSCoding类
EN

Stack Overflow用户
提问于 2011-02-23 07:35:28
回答 1查看 210关注 0票数 0

处理这种情况的正确方法是什么?

我想在我的类Foo中实现NSCoding,但是它有一个叫做bar的"id“类型的泛型属性。

代码语言:javascript
复制
@interface Foo : NSObject <NSCoding> {
    id bar;
}

@property (nonatomic, retain) id bar;

@end

如果该属性碰巧没有实现NSCoding,那么我不想编码对象的不完整表示,那么如何优雅地失败(请记住,我的对象可能被编码为更大图的一部分)?

像NSDictionary这样的类不要求它们的内容实现NSCoding,但它们实现了,所以必须有一种方法来处理这种情况?

EN

回答 1

Stack Overflow用户

发布于 2011-02-23 14:22:38

可以;要么不编码bar,要么编码表示bar的内容。

如果您尝试对包含不符合编码的对象的集合类实例进行编码,它将断言。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5085347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档