【发布时间】:2016-12-19 01:57:12
【问题描述】:
NSCoder *coder;
coder=[[NSCoder alloc]init];
[coder encodeObject:@"value" forKey:@"frame"];
错误
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“*** -encodeObject:forKey: cannot be sent to an abstract object of class NSCoder: Create a 具体实例!`
这会在运行时中断。任何机构都可以帮我找出我做错了什么吗?
【问题讨论】:
-
除非你告诉我们到底发生了什么,否则我们无能为力。
-
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“*** -encodeObject:forKey: 无法发送到 NSCoder 类的抽象对象:创建具体实例!”
-
阅读
NSCoder文档的第一行可能会有所帮助。 -
根据错误信息,
NSCoder不能直接使用;相反,请使用像NSKeyedArchiver这样的具体子类来进行归档。
标签: objective-c nscoder