与参数无法获取正确数据相关的Objective C语法问题

时间:2016-10-10 07:12:52

标签: ios objective-c

我一直致力于实施Hola CDN框架的项目。我现在遇到了一个问题,我无法将当前日期传递给参数programDay,我跟踪了源代码并找到了以下行。这下面的内容是什么意思?

self.programDay = ![dict[GETPROGRAMLISTDATA_PROGRAMEDAY] isEqual:[NSNull null]] ? dict[GETPROGRAMLISTDATA_PROGRAMEDAY] : nil;

2 个答案:

答案 0 :(得分:2)

什么是NSNull
[NSNull null]不等于nil。这意味着空值。例如, @[[NSNull null]].count等于1. NSNull用作NSArrayNSDictionary中的占位符。这意味着没有。
对于您的问题
此行用于将NSNull替换为nil。

答案 1 :(得分:1)

self.programDay = ![dict[GETPROGRAMLISTDATA_PROGRAMEDAY] isEqual:[NSNull null]] ? dict[GETPROGRAMLISTDATA_PROGRAMEDAY] : nil;

此行表示如果[dict[GETPROGRAMLISTDATA_PROGRAMEDAY]具有空值或空值,则nil将分配给self.programDay,因为[dict[GETPROGRAMLISTDATA_PROGRAMEDAY]的值将分配给self.programDay 。通常(null)值是从webservice返回的,如果该值未在服务器上的数据库中显示。