我有一個NSDictionary包含從json數據轉換的數據,如{"message_id":21}
。 然後我用NSNumber *message_id = [dictionary valueForKey:@"message_id"]
來獲取數據。什麼是真正的類型? NSString或NSNumber
但是當我使用這個message_id
,
Message *message = [NSEntityDescription ....
message.messageId = message_id;
我得到的運行時錯誤,分配_NSCFString到的NSNumber,
,所以我必須使用NSNumberFormatter做轉換。
NSString *messageId = [dictionary valueForKey:@"message_id"];
NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterNoStyle];
message.messageId = [f numberFromString:messageId];
此代碼有效。
,但是當我調試,我看到的
NSNumber *message_id = [dictionary valueForKey:@"message_id"]
message_id
有一個有效值,21
任何人都可以看到這裏的問題?
讓我們看到'Message'的'messageId'屬性的聲明。 – FluffulousChimp 2012-03-04 11:22:55
@property(nonatomic,retain)NSNumber * messageId; – fengd 2012-03-04 12:41:12