2014年3月26日 星期三

iOS7.1出現的如果把數字設為NSString會自動轉成NSNumber的問題

//結論,數字請以NSNumber存,文字再以NSString存,不然會不明不白地crash

//這裡把id物件強轉為String
NSString* accountString = (NSString*)[accountDetail objectForKey:@"id"];

//這裡在iOS7之後會crash,因為accountString裡面存的是數字,所以被自動轉為long,而並我們所認為的NSString
detailViewController.accountNumber = [[NSString alloc]initWithString: accountString];

沒有留言:

張貼留言