gpt4 book ai didi

objective-c - Objective-C : How to tell if an object is NSZombie now

转载 作者:行者123 更新时间:2023-12-03 13:59:42 28 4
gpt4 key购买 nike

我设置了 NSZombieEnabled=YES,我想执行以下代码

- (NSString*) udid
{
if (udid == nil)
{
udid = [[UIDevice currentDevice] uniqueIdentifier];
NSLog(@"UDID=%@", udid);
}
return udid;
}

事实证明,当udid被“释放”时,它已经被一个Zombie取代,它不是nil。所以我想做类似的事情

if (udid == nil || [udid isZombie])
{
udid = [[UIDevice currentDevice] uniqueIdentifier];
NSLog(@"UDID=%@", udid);
}

我尝试了 [udid isKindOf:[NSZombie Class]],但是 NSZombie 不存在。那么我如何判断 udid 对象现在是 Zombie?

最佳答案

任何给僵尸的消息都会停止程序。

选择一个不应该有副作用的,比如self:

[udid self]//如果是僵尸,程序会在这里停止

当僵尸狩猎似乎毫无意义时,任何其他调试或编写程序的方法。也就是说,僵尸程序不存在于正确编写的程序中,它们只存在于非常特定的仅调试条件下。

关于objective-c - Objective-C : How to tell if an object is NSZombie now,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6183179/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com