2014-03-03 38 views
1

我使用RKPaginator來從以下網址對象:RestKit - 在分頁程序路徑使用冒號崩潰

NSString*urlPAth = [NSString stringWithFormat:@"http://devSite.com/api/products?pid=%@&fl=p7:9&limit=:perPage&offset=:offset", pid]; 

但它確實給:

http://devSite.com/api/products?pid=somePid&fl=p7:9&limit=5&offset=0

我如下設置路徑錯誤和崩潰:

* Termin阿婷的應用程序由於未捕獲的異常 「NSUnknownKeyException」,原因:「[ valueForUndefinedKey:]:兼容的編碼,此類不是密鑰值 爲重點9.

我知道這是因爲結腸,但不能罰款解決這個問題的任何解決方案。

回答

0

在使用注入參數時,您不能在路徑中使用:因爲它將被視爲參數。如果您需要使用:那麼您需要對冒號進行編碼(可能爲%3A),或者您需要將該值作爲參數注入的一部分(或之後)注入(這可能需要您對分頁器進行子類化)。

+0

用%3A編碼冒號不會在Restkit 0.26中出現。即使是用SocKit中提到的'//:'逃脫冒號也行不通。 – ThorstenC

0

在我的情況的URL有這種方案:

..elements/DOCCOMPANY_FILE:1502328 /結構

這意味着在我的情況: 「從與關鍵元件」 DOCCompany:150。 」得到它的結構 這將與RKPaginator類中restkit不行

但是,如果你可以編輯你的本地人士稱,這增加了RKPaginator或它的子類:。

-(id)valueForUndefinedKey:(NSString *)key { 
return [NSString stringWithFormat:@":%@",key]; 
} 

這將忽略分頁類中URL中的所有未知參數,並且適用於我。