gpt4 book ai didi

iphone - 如何检查变量的 NSAssert 是否为 (null)?

转载 作者:行者123 更新时间:2023-12-03 19:47:47 25 4
gpt4 key购买 nike

控制台为不应该的变量打印 me (null),所以我想在那里放一个断言只是为了好玩:

NSAssert(myVar, @"myVar was (null)!");

这里有什么技巧吗?这个(null)东西似乎不是“nil”,对吧?我怎样才能检查它?我想假设 var 设置正确,不是 nil,不是 null。

最佳答案

假设myVar类型为id (或任何对象类型),使用

NSAssert(myVar != nil, @"")

如果断言通过,您应该能够打印 myVar到控制台

NSLog(@"myVar = %@", myVar);

作为旁注,nil==null ,(两者都是 #defined__DARWIN_NULL ,即 #defined ((void *)0) )。如果您尝试使用NSLog打印-descriptionnil (或 NULL )对象引用,您得到“(null)”

关于iphone - 如何检查变量的 NSAssert 是否为 (null)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1375694/

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