2010-07-02 55 views
2

我有以下代碼從字符串數組中提取字符串並將字符串拆分爲2個部分。拆分NSString

NSString *temp = [tableViewData objectAtIndex:indexPath.row]; 
NSArray *tempArray = [temp componentsSeparatedByString: @"_"]; 
cell.textLabel.text = [tempArray objectAtIndex:1]; 

和所加入的字符串如下

newTitle = [NSString stringWithFormat:@"%d_%@",[Daily_QuoteViewController counter],title]; 
[plistArray addObject:newTitle]; 
[plistArray writeToFile:filepath atomically: YES]; 

其是添加索引和一個字符串。

我想在第一個代碼段中分割該字符串。但試圖訪問索引爲1的字符串的第二部分會導致出界限錯誤。

終止應用程序由於未捕獲的異常 'NSRangeException',原因: '*** - [NSArray的objectAtIndex:]:指數1超出範圍[0 .. 0]'

什麼是最好的方式以使用字符串的兩個部分

拆分拆分字符串提前firstPart_secondPart

感謝。

+1

您的代碼沒問題。我認爲temp不會像你期望的那樣持有一個字符串 - 你能檢查一下嗎? – Eiko 2010-07-02 18:37:51

+0

temp是一個字符串。我可以看到它添加到數組中,它將數組讀入表視圖,但是在嘗試分割並使用它時,出現越界錯誤。 – jarryd 2010-07-02 19:05:43

+0

它爲字符串的後半部分找到0索引,但不索引1。請諮詢。 – jarryd 2010-07-02 19:08:30

回答

0

這對我來說似乎很好。你能打印出NSString臨時? NSLog(@"%@", temp);

+0

我發現錯誤,我在plist中唯一的測試字符串不包含「_」。忘了看那裏。愚蠢的錯誤。謝謝你的時間。 – jarryd 2010-07-02 19:50:54