NSManagedObject会在我强烈引用它时会变成错误吗?

时间:2016-08-17 02:01:10

标签: ios core-data nsmanagedobject

我如何知道何时信任我的NSManagedObject并保留其非托管变量。肯定是一个强有力的参考?

1 个答案:

答案 0 :(得分:1)

作为故障的托管对象与您是否具有强引用无关。比较有点像说,如果我有一个强烈的对象引用,它的属性值会改变吗?所以是的,无论你使用什么样的引用,管理对象都有可能重新出错。

作为一个具体示例,如果以对象作为第一个参数并且第二个参数设置为refreshObject:mergeChanges:来调用NO,则会强制该对象重新出错。但是你仍然可以对它有很强的参考。

但请记住,正如你所说的那样,作为一个错误对象与它是否会“保持”无关。它仍然存在于记忆中。它还没有被解除分配。您甚至可以使用其属性值。