2014-03-03 30 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中的所有未知参数,并且适用于我。