我一直致力于实施Hola CDN框架的项目。我现在遇到了一个问题,我无法将当前日期传递给参数programDay,我跟踪了源代码并找到了以下行。这下面的内容是什么意思?
self.programDay = ![dict[GETPROGRAMLISTDATA_PROGRAMEDAY] isEqual:[NSNull null]] ? dict[GETPROGRAMLISTDATA_PROGRAMEDAY] : nil;
答案 0 :(得分:2)
什么是NSNull
[NSNull null]
不等于nil
。这意味着空值。例如,
@[[NSNull null]].count
等于1. NSNull
用作NSArray
和NSDictionary
中的占位符。这意味着没有。
对于您的问题
此行用于将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返回的,如果该值未在服务器上的数据库中显示。