你好,歡迎來到IOS教程網

 Ios教程網 >> IOS訊息 >> 關於IOS >> 論NSArray NSMutableArray Count的漂移性

論NSArray NSMutableArray Count的漂移性

編輯:關於IOS

    今天碰到個奇怪的Bug,且看下面代碼: 

    //選項數組賦值       NSMutableArray *tmpAr = [[NSMutableArray alloc]init];       NSLog(@"%d+++,0 < (tmpAr.count - 100));             問判斷式是真是假?             按照常理判斷,tmpAr.count == 0, 0 - 100 當然小於0,也就說判斷式為假,輸出結果為“0”。       但是輸出結果卻為“1”             將代碼修改為:         //選項數組賦值       NSMutableArray *tmpAr = [[NSMutableArray alloc]init];       int s = tmpAr.count - 1;       NSLog(@"%d+++,%d,%d",0 < s);             判斷式結果輸出為“0”。             原因不明,但是得出的結論是NSArray/NSMutableArray的Count存在漂移的可能,所以取其Count的時候因該盡量先用int保存一道。  
  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved