2011-06-14 48 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