gpt4 book ai didi

objective-c - 指向 nil 的指针会与 NULL 匹配吗?

转载 作者:太空狗 更新时间:2023-10-30 04:02:53 24 4
gpt4 key购买 nike

例子:

验证方法包含此检查以查看是否应创建 NSError 对象:

- (BOOL)validateCompanyName:(NSString *)newName error:(NSError **)outError {
if (outError != NULL) {
// do it...

现在我传递一个 NSError 对象,像这样:

NSError *error = nil;
BOOL ok = [self validateCompanyName:@"Apple" error:&error];

我不确定这是否匹配非 NULL 的检查。我认为它不是 NULL,因为我相信 NULL 不是零。也许有人可以解决这个问题?

最佳答案

nil(全部小写)是指向 Objective-C 对象的空指针。

Nil(大写)是指向 Objective-C 类的空指针。

NULL(全部大写)是指向其他任何内容的空指针。

但它们都编译为 0,所以 (nil == Nil == NULL == 0)(感谢 Dave)。

关于objective-c - 指向 nil 的指针会与 NULL 匹配吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3031296/

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