gpt4 book ai didi

iphone - "!"和 "nil"给出相同的结果吗?

转载 作者:搜寻专家 更新时间:2023-10-30 20:04:21 24 4
gpt4 key购买 nike

在 objective-c 中 !variable 的最终结果与 variable==nil 相同 另外我想我在某处读到 iVars 被初始化为“nil”(即o)但遗憾的是我现在似乎无法找到我发现它的地方。如果我是正确的,这个初始化为 nil 是声明一个 iVar 的一部分,还是它链接到其他东西,比如 @property?

即这些评估是否相同......

if(!myObject) ...

if(myObject == nil) ...

干杯加里。

编辑:希望更清晰。

最佳答案

您的问题主题和问题主体似乎在问不同的事情,所以……

回答问题主题:不,!nil 完全不一样。 ! 是一个运算符,返回其操作数的逻辑非(即 !0 返回 1!与任何其他返回 0),而 nil 是 0 的宏。

回答问题本身:是的,!foofoo == nil 对对象变量给出相同的结果。是的,实例变量被初始化为 0。静态变量和全局变量也是如此。

关于iphone - "!"和 "nil"给出相同的结果吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4249712/

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