字典裡某個鍵key的值可能是空數組~~~那這個[dic objectForkey:key]是什麼?
你猜會是[NSNull null]?
也可能不是~~~但至少是個空數組。
[[dic objectForkey:key] count]會告訴我們結果。
下面的代碼使用了NSNull來判斷字典某個鍵的值是否為空。但是這種判斷方法,似乎對于空集合類不大奏效。
[cpp] view plain copy
- id object = nil;
- // 判斷對象不為空
- if (object) {
- }
- // 判斷對象為空
- if (object == nil) {
- }
- // 數組初始化,空值結束
- NSArray *array = [[NSArray alloc] initWithObjects:@"First", @"Second", nil];
- // 判斷數組元素是否為空
- NSString *element = [array objectAtIndex:2];
- if ((NSNull *)element == [NSNull null]) {
- }
- // 判斷字典對象的元素是否為空
- NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:
- @"iPhone", @"First", @"iPad", @"Second", nil];
- NSString *value = [dictionary objectForKey:@"First"];
- if ((NSNull *)value == [NSNull null]) {
- }