2013-07-22 49 views
0

我有一段代碼在plist中查找一個隨機單詞,然後將它分配給NSString'correctWord'。出於某種原因,代碼在一個實例中工作正常,但在另一個實例中不起作用。Objective C - NSString工作但plist字符串不起作用

此代碼:

- (void) viewDidLoad 
{ 
NSString *path = [[NSBundle mainBundle] pathForResource: 
        @"small" ofType:@"plist"]; 

NSArray *plistArray = [[NSArray alloc] initWithContentsOfFile:path]; 
NSInteger randV = arc4random_uniform(plistArray.count); // randV is from 0 to number of strings -1 in array 
[super viewDidLoad]; 
self.correctWord = @"Hello"; //<--- Code works fine here.. 
[self setupHangmanWord:self.correctWord]; 
} 

此代碼不能正常工作。 (有沒有錯誤的編譯器雖然)

​​
+3

是什麼性質的「不工作」? –

+0

PlistArray包含NSdictionary的數組。 – stosha

+0

顯示你的'small.plist'文件的結構。 – rmaddy

回答

0

使用:

NSString *path = [[NSBundle mainBundle] pathForResource:@"small" ofType:@"plist"]; 
NSDictionary *plistDict = [NSDictionary dictionaryWithContentsOfFile:path]; 
+0

我現在得到一個錯誤:self.correctWord = [plistDict objectAtIndex:randV]; – user2596655

相關問題