【发布时间】:2011-05-31 05:01:55
【问题描述】:
我设置了NSZombieEnabled=YES,我想做下面的代码
- (NSString*) udid
{
if (udid == nil)
{
udid = [[UIDevice currentDevice] uniqueIdentifier];
NSLog(@"UDID=%@", udid);
}
return udid;
}
当udid 被“释放”时,它被替换为僵尸,而不是nil。所以我想做类似的事情
if (udid == nil || [udid isZombie])
{
udid = [[UIDevice currentDevice] uniqueIdentifier];
NSLog(@"UDID=%@", udid);
}
我试过[udid isKindOf:[NSZombie Class]],但NSZombie 不存在。那么我怎么知道udid 对象现在是僵尸呢?
【问题讨论】:
-
this question的答案对你有帮助吗?
-
@Chris,不,它没有。我知道如何启用
NSZombieEnabled,谢谢。 -
Mike Ash 写了一篇关于僵尸的有用文章:mikeash.com/pyblog/…
标签: objective-c nszombie