2013-02-21 57 views
1

基本上,我遇到了與描述的here相同的問題,但由於我使用的是較新版本的RestKit(確切地說是v0.20.0-rc1),我無法使用上述解決方法在答案中。使用RestKit映射空陣列

我試圖映射的視頻數組,只要有在JSON響應的至少一個對象正常工作:

"videos": {"video": [ 
    { 
    "id": 7066, 
    "name": "firstVideo", 
    }, 
    { 
    "id": 7068, 
    "name": "secondVideo", 
    } 
]} 

當沒有視頻我得到這樣的迴應:

"videos": "" 

這會導致我的應用程序下面的消息崩潰:

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<__NSCFConstantString 0x17db2d0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key video.' 

任何幫助非常感謝。

回答

0

當「videos」標籤不見了時,會出現一個對象數組。不用擔心外部數組。創建一個映射爲"video"並調用您的服務。它將返回一個映射結果中的數組, [mappingResult array]

+0

我不確定你的意思。 「videos」標記始終存在,但空數組由JSON響應中的空字符串表示,這會導致RestKit內發生崩潰。 – 2013-02-22 03:46:12