什么是NSNumber?
NSArray/NSDictionary中只能存放oc對象,不能存放基本數據類型,如果想把基本數據類型放進去,需要先把基本數據類型轉換成OC對象,
代碼如下:
int a = 10; int x = 100; float f1 = 3.23f; double d1 = 2.34; //int ---> obj // numberWithInt 把int 轉換為 NSNumber NSNumber *intObj = [NSNumber numberWithInt:a]; NSMutableArray *array = [NSMutableArray arrayWithObjects:intObj, nil]; // float ---> NSNumber NSNumber *floatObj = [NSNumber numberWithFloat:f1]; [array addObject:floatObj]; // double ---> NSNumber NSNumber *dObj = [NSNumber numberWithDouble:d1];
當然同理,存的時候是先轉換成NSNumber對象,取得時候也是得先取出NSNumber對象,然后進行轉換!
僅做記錄!