ios nil、NULL和NSNull 的使用


nil用來給對象賦值(Objective-C中的任何對象都屬於id類型),NULL則給任何指針賦值,NULL和nil不能互換,nil用於類指針賦值(在Objective-C中類是一個對象,是類的meta-class的實例), 而NSNull則用於集合操作,雖然它們表示的都是空值,但使用的場合完全不同。

示例如下:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM