2011-06-14 45 views
0

我有这样的代码:Three20:TTTableImageItem和容纳空间URL和特殊字符

NSString *url = [NSString stringWithFormat:@"tt://classObj?title=%@", obl.title]; 

    TTTableImageItem *cell = [TTTableImageItem 
           itemWithText:obl.title 
           imageURL:obl.thumbURL 
           URL:url]; 

如果我obl.title包含特殊字符,如:E A C O或一个简单的空间,它没有正确映射到我的选择器:

- (id)initWithFailDetails:(NSString *)title query:(NSDictionary*)query 

有什么办法可以传递包含这些类型的字符的参数吗?通过逃避任何解决方案它可能存在?

谢谢。

回答

0
  1. 使用base64编码,(从内存网址转义将无法正常工作)
  2. 不使用URL来传递这样的参数,但改用TTURLAction -applyQuery +

    - (id)initWithNavigatorURL:(NSURL*)URL query:(NSDictionary*)query

+0

谢谢!它非常适用于 - (id)initWithNavigatorURL:(NSURL *)URL查询:(NSDictionary *)查询:) – 2011-06-15 00:48:02

+0

de rien :)当你想干净地分离视图控制器时,真正需要带参数的url,就像使用'TTNavigator'持久性系统。这对于iOS4 /多任务处理来说不太需要,而且很难实现。沟通对象是如此简单! – 2011-06-15 07:38:53