Iphone 物体通过

Iphone 物体通过,iphone,xcode,three20,Iphone,Xcode,Three20,我想知道在使用URL将对象从一个视图传递到另一个视图之后,如何将其传递到模型 因此,我可以将其用于web服务并填充数据源 使用Three20(: 谢谢。复制自: 原作者:杰夫·维尔科恩 关于TTNavigator,人们首先要问的问题之一是如何传递本机对象,而不是以某种方式将它们编码到URL中。有一种简单的模式,使用TTURLAction的查询属性(或其等效的便利函数applyQuery:)。例如,假设您希望传递一组要在新视图中显示的项目: NSArray *arr = [...load up w

我想知道在使用URL将对象从一个视图传递到另一个视图之后,如何将其传递到模型 因此,我可以将其用于web服务并填充数据源

使用Three20(: 谢谢。

复制自:

原作者:杰夫·维尔科恩

关于TTNavigator,人们首先要问的问题之一是如何传递本机对象,而不是以某种方式将它们编码到URL中。有一种简单的模式,使用TTURLAction的查询属性(或其等效的便利函数applyQuery:)。例如,假设您希望传递一组要在新视图中显示的项目:

NSArray *arr = [...load up with data...];
[[TTNavigator navigator] openURLAction:[[TTURLAction actionWithURLPath:@"tt://restaurant/Chotchkie's"]
  applyQuery:[NSDictionary dictionaryWithObject:arr forKey:@"arrayData"]]];
在本例中,数组直接传递给initWithName:但仅当存在接受查询的匹配选择器时:

-(id) initWithName: (NSString*)name query:(NSDictionary*)query {
  for (MyObject* item in [query objectForKey:@"arrayData"])
    //... do something with item ...
  }

  // ...
}

我还将添加创建默认初始值设定项的方法:
-(id)initWithNavigatorURL:(NSURL*)URL查询:(NSDictionary*)查询
,因此您可以在URL中不传递任何参数,但在查询中传递一些参数