2009-12-08 18 views
0

對不起,愚蠢的問題分開。我有兩個NSString,我想創建第一個字符串加上一個新行加上第二個字​​符串。我知道這一定很容易,但我正在尋找它。連接兩個NSString的由CRLF

最終欲得到的字符串,以在一個表視圖細胞正確顯示。

問候

戴夫

+0

「......但我敲我的頭尋找它。」不要過分粗魯,但是你是否試圖在文檔中敲擊它? http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/doc/uid/20000154-SW21 – 2009-12-08 23:05:48

+0

我做到了,仍然couldn找不到這個難題的缺失部分。我發現這個文檔有時候非常棘手,看起來如果我知道我在找什麼(即類和方法名),那麼找到和解決該做什麼相當容易。首先了解正確的類/方法似乎取決於使用SDK的經驗和時間,而我對這些概念中的大多數都是新手。希望我很快就會超越愚蠢的問題階段。 問候戴夫 – 2009-12-09 08:18:45

+0

嗯,還好。我把這個標題看作是你連接時遇到麻煩,而不是無法代表CRLF。以下是轉義序列的完整列表:http://www.cppreference.com/wiki/escape_sequences – 2009-12-09 16:29:42

回答

3

您最好的選擇是使用stringWithFormat:

NSString *newString = [NSString stringWithFormat:@"%@\r\n%@", firstString, secondString]; 

時,把這個表格單元格,則可能必須設置numberOfLines財產和重寫- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath方法。

,並且不要把工作時釋放你的字符串。

+1

我認爲您的代碼中存在拼寫錯誤!你可能會寫「\ r \ n」(CRLF) – BitDrink 2009-12-08 10:27:35

+0

好點,現在修復了。 – rjstelling 2009-12-08 10:37:22

+0

謝謝你們,拯救生命。在我的代碼中修復小問題的時候遇到它:o) – 2009-12-08 10:55:09

5

對於任意數量的字符串,將它們放在一個數組中,併發送一條componentsJoinedByString:消息,傳遞CRLF字符串(@"\r\n")。

+0

這是一個很棒的提示,謝謝彼得。 Dave – 2009-12-09 14:36:38