天天看點

NSDictionary 判斷空

字典裡某個鍵key的值可能是空數組~~~那這個[dic objectForkey:key]是什麼?

你猜會是[NSNull null]?

也可能不是~~~但至少是個空數組。

[[dic objectForkey:key] count]會告訴我們結果。

下面的代碼使用了NSNull來判斷字典某個鍵的值是否為空。但是這種判斷方法,似乎對于空集合類不大奏效。

[cpp]  view plain copy

  1. id object = nil;  
  2. // 判斷對象不為空  
  3. if (object) {  
  4. }  
  5. // 判斷對象為空  
  6. if (object == nil) {  
  7. }  
  8. // 數組初始化,空值結束  
  9. NSArray *array = [[NSArray alloc] initWithObjects:@"First", @"Second", nil];  
  10. // 判斷數組元素是否為空  
  11. NSString *element = [array objectAtIndex:2];  
  12. if ((NSNull *)element == [NSNull null]) {  
  13. }  
  14. // 判斷字典對象的元素是否為空  
  15. NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:  
  16.     @"iPhone", @"First", @"iPad", @"Second", nil];  
  17. NSString *value = [dictionary objectForKey:@"First"];  
  18. if ((NSNull *)value == [NSNull null]) {  
  19. }  
iOS