我正在處理應用程序,當我試圖從服務器接收的數據中讀取值時,我被阻止。使用地幔獲取數據
我有這樣的代碼:
//Item.h
@interface Item : MTLModel <MTLJSONSerializing>
@property (copy, nonatomic) NSNumber *itemId;
@property (copy, nonatomic) NSString *name;
@end
//Item.m
+ (NSDictionary *)JSONKeyPathsByPropertyKey
{
return @{
@"itemId" : @"id",
@"name" : @"name"
};
}
這是我認爲的代碼是錯誤的:
// responseObject is the data received from server using AFNetworking
for (NSDictionary *dict in responseObject) {
Item *myItem = [MTLJSONAdapter modelOfClass:Item.class fromJSONDictionary:dict error:nil];
}
而且responseObject的模式是:
{
"message": "message",
"success": true,
"item": {
"id": 14576,
"name": "name",
"created_at": 1438245872,
"repeat": false,
"thumb": {
"src": "urlToImage",
"width": 100,
"height": 120
}
}
}
當我運行應用程序,崩潰消息是
-[NSTaggedPointerString count]: unrecognized selector sent to instance 0xa737365636375737
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSTaggedPointerString count]: unrecognized selector sent to instance 0xa737365636375737'
我也有使用下面的語句來獲取數據,但在這種情況下的itemId和名稱是零嘗試:
Item *myItem = [MTLJSONAdapter modelOfClass:Item.class fromJSONDictionary:responseObject error:nil];
所以我有2個問題:我怎樣才能使這項工作?而且,我應該如何得到「拇指」值的相同?我看到它是一個嵌套塊,我認爲這可能更成問題。
我希望你能幫我解決這個問題。提前致謝!
你可以從responseObject作爲字典發佈對象嗎? –
@ReinierMelian你的意思是用於指令嗎?它顯示了每個人的關鍵:消息,成功,項目。 –