2013-03-06 65 views
1

獲取從文件行字符串到數組我在網上搜索,但所有我能找到不工作,因爲它使用舊代碼或東西...的iOS 6:線

  1. 文件類型,你會選擇什麼導入單詞列表?文本? (約200字)
  2. 如何獲取文件中的所有單詞和數組?

我想從文件輸出一個隨機單詞到一個標籤。

我想:

NSString* path = [[NSBundle mainBundle] pathForResource:@"filename" 
               ofType:@"txt"]; 
NSString* content = [NSString stringWithContentsOfFile:path 
               encoding:NSUTF8StringEncoding 
               error:NULL]; 
NSArray *arr = [content componentsSeparatedByString:@"\n"]; 

self.biglabel.text = arr[arc4random() % arr.count]; 

提前感謝! Michael

編輯: 現在就工作。我沒有簡單的txt文件。我重命名了一個rtf文件,並沒有奏效。

的XCode 4.3.3

+0

當你嘗試過什麼事? – 2013-03-06 17:36:01

+0

爲什麼arr [3]你說是隨機的,所以它應該是'arr [arc4random%arr.count]' – 2013-03-06 17:39:13

+0

你看起來像一個工作的解決方案。這些消息不被棄用,因此它們不是'舊'的。就隨機性採取anoop的建議。 – Jeremy 2013-03-06 17:39:38

回答

0

你可以把它保存爲plist,然後打開直接到一個數組。

NSString* path = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"plist"]; 
NSArray* arr = [NSArray arrayWithContentsOfFile:path]; 

你的plist會是這個樣子:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
    <array> 
     <string>...</string> 
     ... 
    </array> 
</plist>