
> – initWithEntity:insertIntoManagedobjectContext:NSManagedobject类
> insertnewObjectForEntityForname:inManagedobjectContext:NSEntityDescription类
这两种方法有什么区别吗?或者,它们只是意味着在任何条件下获得新的NSManagedobject都是一样的.
解决方法 根据文档中的说法,通过使用NSEntityDescription中的类方法来实例化NSManagedobject,可以在不声明/导入其标头的情况下执行此 *** 作.通过设置类的名称,您将获得对象的“完全配置的实例”.当事情不断变化时,它在开发的早期阶段很有用,但它可能是一个风险因素,因为如果拼错了类的名称,你就不会收到任何编译错误或警告,因为它是一个字符串.
NSManagedobject中的方法需要将特定类的接口导入到您的文件中,并使其更容易抵御错误,因为编译器可以检查该类是否存在.
例如,它们将具有相同的结果,它们将返回指定类的实例.虽然保留计数会有所不同:
– initWithEntity:insertIntoManagedobjectContext 总结
以上是内存溢出为你收集整理的iphone – 关于获取新的NSManagedObject对象全部内容,希望文章能够帮你解决iphone – 关于获取新的NSManagedObject对象所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)