Iphone executeFetchRequest:错误:返回自动删除的数组或保留计数为1的数组

Iphone executeFetchRequest:错误:返回自动删除的数组或保留计数为1的数组,iphone,objective-c,ios,core-data,Iphone,Objective C,Ios,Core Data,在executeFetchRequest:error:方法的NSManagedObjectContext文档中,它说它返回一个数组,但没有提到数组是自动删除的还是保留计数=1 我假设它是自动释放的,因为它似乎是一种方便的方法,但不确定 再次编辑 掌纹 在自动释放池出现之前,我正在检查保留计数。。。释放它。 谢谢你告诉我不要打电话重新登录,我以后会避免的。这是一个很好的例子,说明它将我引入歧途。它返回一个对象,除非你保留它,否则它将在将来某个时候消失。是否自动释放是一个实现细节。除此之外,您无法判

executeFetchRequest:error:
方法的
NSManagedObjectContext
文档中,它说它返回一个数组,但没有提到数组是自动删除的还是保留计数=1

我假设它是自动释放的,因为它似乎是一种方便的方法,但不确定

再次编辑

掌纹

在自动释放池出现之前,我正在检查保留计数。。。释放它。
谢谢你告诉我不要打电话重新登录,我以后会避免的。这是一个很好的例子,说明它将我引入歧途。

它返回一个对象,除非你保留它,否则它将在将来某个时候消失。是否自动释放是一个实现细节。除此之外,您无法判断某个内容是否自动删除

此外:

不要调用重新计数
它是无用的;对象的绝对保留计数是一个实现细节,可以是任意数量的无明显原因的值

它返回一个对象,该对象将在将来某个时候消失,除非您保留它。是否自动释放是一个实现细节。除此之外,您无法判断某个内容是否自动删除

此外:

不要调用重新计数 它是无用的;对象的绝对保留计数是一个实现细节,可以是任意数量的值,没有明显的原因

根据,只有前缀为“alloc”、“new”、“copy”和“mutableCopy”的方法才能返回您拥有的对象<代码>executeFetchRequest:错误:也不例外。因此,您并不拥有返回的数组,如果需要保留它,您必须通过向它发送
retain
消息来声明它的所有权。否则,它将被发布(在将来的某个时候)

根据,只有前缀为“alloc”、“new”、“copy”和“mutableCopy”的方法才能返回您自己的对象<代码>executeFetchRequest:错误:也不例外。因此,您并不拥有返回的数组,如果需要保留它,您必须通过向它发送
retain
消息来声明它的所有权。否则,它将被发布(在将来的某个时候)