我只是想弄清楚什么是最佳实践:当使用接受(NSError**)的方法时,发送nil和NULL哪个更好
例如,
NSArray *items = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:NULL];
在文档中,它说“如果您不需要错误信息,则可以为此参数指定nil。”另一方面,由于它是一个双指针,NULL似乎也有意义?
发布于 2011-10-13 10:42:16
从技术上讲,NULL是正确的答案,而文档是错误的。
在实践中,这无关紧要。无论出于何种目的,NULL和nil都是相同的。
虽然这种情况可以改变并保持语言兼容,但如果不打破成百上千的东西,它就不可能改变。
尽管如此,你可以随时提交一个bug。
https://stackoverflow.com/questions/7748877
复制相似问题