У меня есть NSDictionary, который содержит данные, преобразованные из данных json, например {"message_id":21}
.
затем я использую NSNumber *message_id = [dictionary valueForKey:@"message_id"]
, чтобы получить данные.
но когда я использую это 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];
этот код работает.
но когда я отлаживал, я увидел message_id
из
NSNumber *message_id = [dictionary valueForKey:@"message_id"]
имеет допустимое значение, 21.
Кто-нибудь может увидеть проблему здесь?