iphone - 使用 Three20 和 TTURLMap 进行多参数映射

标签 iphone objective-c three20

我正在关注this教程并在我的应用程序委托(delegate)中声明以下映射:

[map from:@"x://profile/(initWithId:)/(name:)" toViewController:[ProfileViewController class]];
[map from:@"*" toViewController:[TTWebController class]];

ProfileViewController.m 中,我实现了 - (id)initWithId:(int)anIdentifier name:(NSString *)name 选择器来处理此类映射。我想打开像 x://profile/1/John Doe 这样的 URL 会调用 [[ProfileViewController alloc] initWithId:1 name:@"John Doe"],但是,情况似乎并非如此。每次我打开所述 URL 时,都会调用默认的 TTWebController 类。

使用单个参数,即类似 x://profile/(initWithId:) 的方法是正确的,即调用 [[ProfileViewController alloc] initWithId:1].

我是不是错过了什么?如何使用 Three20 和 TTURLMap 进行多参数映射?

最佳答案

问题是“x://profile/1/John Doe”的 URL 格式不正确。当您构建 URL 时,请尝试以下操作:

NSString *URL = [NSString stringWithFormat:@"x://profile/%d/%@", 1,
                 [@".." stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]];

享受吧!

/地铁

关于iphone - 使用 Three20 和 TTURLMap 进行多参数映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3182585/

相关文章:

iphone - 如何在两个 View Controller 之间切换

objective-c - 将 DBAccess 转换为 swift

iphone - FB 连接 Three20 - 登录 Facebook 时出现问题

iphone - TTThumbsViewController + navigationController 问题

iphone - 是否有 iPhone/iPad 应用程序可以演示各种 API,例如 Google Android API 演示应用程序?

iphone - Google Analytics 不发送数据!获得 0 个活跃用户

ios - 如何根据月份制作 UITableView 部分 - iOS

xcode - 如何使用 Three20 创建从网站目录提供数据的动态 TTThumbsViewController?

iphone - UIFont字体带名称: residing on heap and never destroyed

ios - 关闭 View 后执行的功能不能完全工作 IOS