我的任务是清理其他人的Objective-C(iOS)代码。我的Objective-C印章有点生疏,所以我希望你们都可以为我验证一些东西。
编写我负责清理的项目的人似乎正在处理一个零对象检查多种不同的方式。我只想清楚以下所有内容实际上都表现得一样,并且没有一些我缺少的细微差别。
方法1
if ([completeProdDict objectForKey:@"specialInstructions"])// does object for key exist
方法2
if (nil !=[completeProdDict objectForKey:@"specialInstructions"])// does object for key exist
方法3
if ([completeProdDict objectForKey:@"specialInstructions"] !=nil)// does object for key exist
我的假设是所有这些行为都一样,对吗?
// does object for key exist
不能方法1 只能使用?