Objective c 解析和映射用于自定义事件处理(iOS)的REST格式URI

Objective c 解析和映射用于自定义事件处理(iOS)的REST格式URI,objective-c,Objective C,我需要实现一个自定义事件处理程序,它应该处理URI,例如: -SomeAppName://SomeDomainClassName/ID 从数据库表中获取记录的步骤 或 -SomeAppName://SomeControllerName/PushView/SomeAdditionalOptions 要推送视图控制器并设置其他选项,例如,这可能是一个日历视图,该视图应集中显示特定日期的日历 我一直在搜索现有的REST框架,但到目前为止,我还不知道任何现有框架如何允许我定义URI的格式,并将它们映射到

我需要实现一个自定义事件处理程序,它应该处理URI,例如: -SomeAppName://SomeDomainClassName/ID 从数据库表中获取记录的步骤 或 -SomeAppName://SomeControllerName/PushView/SomeAdditionalOptions 要推送视图控制器并设置其他选项,例如,这可能是一个日历视图,该视图应集中显示特定日期的日历

我一直在搜索现有的REST框架,但到目前为止,我还不知道任何现有框架如何允许我定义URI的格式,并将它们映射到本地类、操作,不管它是什么

我1如何定义和解释REST类URI,2如何将它们映射到本地操作或对象,而不重新发明轮子(例如从RESTKit继承)?
还是我应该自己编写解析器?在这种情况下,像URI lex/flex这样的指向良好REST的指针是受欢迎的。

我所寻找的是Ruby worlds中的URL路由器。对于目标C也有一些,或多或少有用

我最终编写了一个自定义URL路由器,就像ruby URL路由器一样,基本上分为路由器和路由两部分。对于路由器部分,映射器和URL调度器可以说我查看了TTURLMap,它是Three20的一部分,但丢弃了90%的代码,并更改了操作处理以满足我的需要。它有很多样板代码,但基本上是我需要的,以获得一个路由器的想法

对于特定的路由处理,我使用SOCKit,它看起来很棒,并且有经过良好测试的代码

例如,现在我可以使用一个本地函数hello,它使用两个参数来显示作为URL传递的一些值:

Roter *router = [[Router alloc] init];
[router map:@"soc://:ident/:saySomething" toInstance:self with:@selector(hello:sayWhat:)];
[router dispatch:@"soc://3/hi"];
我还将添加块,但对于大多数情况,选择器工作得很好,因为它传递基本参数类型的实际值,而无需使用URL中的值解析字典