gpt4 book ai didi

ios - if(objc_getAssociatedObject(self, &Key)) 为 nil 对象返回 true

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:43 30 4
gpt4 key购买 nike

如何测试 objc_getAssociatedObject 是否为 nil?下面说元素不是 nil 但关联的对象以前从未设置过也从未被访问过。

static char orderedElementKey = 11;

if (objc_getAssociatedObject(self, &orderedElementKey) != nil)
{
NSLog(@"element is not nil");
return objc_getAssociatedObject(self, &orderedElementKey);
}
NSLog(@"elelement was nil !");

最佳答案

static char orderedElementKey = 11;
//objc_setAssociatedObject(self, &orderedElementKey, @"value", OBJC_ASSOCIATION_RETAIN);

if (objc_getAssociatedObject(self, &orderedElementKey) != nil)
{
NSLog(@"Element: %@", objc_getAssociatedObject(self, &orderedElementKey));
}
else
{
NSLog(@"element nil !");
}

打印“元素为零!”在删除 objc_setAssociatedObject() 上的注释时打印“Element: value”。您的代码有何不同?

关于ios - if(objc_getAssociatedObject(self, &Key)) 为 nil 对象返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20002279/

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