gpt4 book ai didi

objective-c - "error:NULL"还是 "error:nil"?

转载 作者:太空狗 更新时间:2023-10-30 03:36:46 26 4
gpt4 key购买 nike

只是想弄清楚什么是最佳实践:当使用采用(NSError**) 的方法时,发送nil 还是NULL 更好?

例如,

NSArray *items = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:NULL];

在文档中它说“如果您不需要错误信息,您可以为此参数指定 nil。”另一方面,既然它是双指针,NULL 似乎也有意义?

最佳答案

从技术上讲,NULL 是正确的答案,而文档是错误的。

在实践中,这并不重要。 NULLnil 在所有意图和目的上都是相同的。

虽然这可能会改变并保持语言兼容,但如果不破坏大量内容,它就无法改变。

尽管如此,请随时提交错误。

关于objective-c - "error:NULL"还是 "error:nil"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7748877/

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