【发布时间】:2010-11-18 17:46:12
【问题描述】:
我将一个对象分配给这样的 NSValue:
[NSValue valueWithNonretainedObject:myObject];
如果该对象从内存中释放,然后我尝试将其从该 NSValue 中拉出,会发生什么?引用会为零吗?如何检查对象是否仍然存在?或者当这种情况发生时应用程序会崩溃吗?
【问题讨论】:
标签: iphone memory memory-management
我将一个对象分配给这样的 NSValue:
[NSValue valueWithNonretainedObject:myObject];
如果该对象从内存中释放,然后我尝试将其从该 NSValue 中拉出,会发生什么?引用会为零吗?如何检查对象是否仍然存在?或者当这种情况发生时应用程序会崩溃吗?
【问题讨论】:
标签: iphone memory memory-management
它很可能会崩溃,如果你尝试访问一个已释放对象的值,我认为它可能会崩溃,或者返回 nil,你为什么不试一试呢? :) 看起来很简单
【讨论】: