gpt4 book ai didi

iphone - Three20 对象传递

转载 作者:行者123 更新时间:2023-12-03 20:46:04 25 4
gpt4 key购买 nike

我想知道在使用 URL 将对象从一个 View 传递到另一个 View 后,如何将其传递给模型这样我就可以将它用于 Web 服务并填充数据源。

使用 Three20 (:谢谢。

最佳答案

复制自:http://three20.info/article/2010-10-06-URL-Based-Navigation

原作者:Jeff Verkoeyen

人们提出的关于 TTNavigator 的第一个问题是如何传递 native 对象,而不是以某种方式将它们编码在 URL 中。有一个简单的模式,使用 TTURLAction 的查询属性(或其等效的便利函数 applyQuery:)。例如,假设您想要传递一个 NSArray 项目以在新 View 中显示:

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 ...
}

// ...
}

关于iphone - Three20 对象传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6678012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com