我如何知道何时信任我的NSManagedObject并保留其非托管变量。肯定是一个强有力的参考?
答案 0 :(得分:1)
作为故障的托管对象与您是否具有强引用无关。比较有点像说,如果我有一个强烈的对象引用,它的属性值会改变吗?所以是的,无论你使用什么样的引用,管理对象都有可能重新出错。
作为一个具体示例,如果以对象作为第一个参数并且第二个参数设置为refreshObject:mergeChanges:
来调用NO
,则会强制该对象重新出错。但是你仍然可以对它有很强的参考。
但请记住,正如你所说的那样,作为一个错误对象与它是否会“保持”无关。它仍然存在于记忆中。它还没有被解除分配。您甚至可以使用其属性值。