2010-12-21 33 views
0

我需要從plist中檢索6個問題,並檢查答案是否來自plist本身?如何創建多個問題?

我將使用二維碼掃描儀api掃描答案,api將隱藏到一個字符串並從plist中讀取以檢查答案是否正確......是否有任何教程或參考資料供我查看@ ??

在我的plist有: 問題341字典有以下字符串:

NumberOfOption〜它定義如果問題是選擇題或QR碼的問題 問題〜問題本身 答案〜答案本身 選擇1〜4〜如果是選擇題提前

感謝回答我的問題,我很感激

歡呼

德斯蒙德

+0

是什麼其實QR碼掃描儀? – vodkhang 2010-12-21 15:17:14

+0

是一張圖片,將存儲在它的數據.... http://en.wikipedia.org/wiki/QR_Code – Desmond 2010-12-23 07:27:04

回答

2

使用下面的代碼將數據讀入字典的數組(假設你的plist是在你的主束)

// Path to the plist (in the application bundle) 
NSString *path = [[NSBundle mainBundle] pathForResource: 
    @"questionArray" ofType:@"plist"]; 

// Build the array from the plist 
NSMutableArray *qArray = [[NSMutableArray alloc] initWithContentsOfFile:path]; 

然後你可以遍歷您的問題,如:

// iterate questions 
for (NSDictionary *dic in qArray) 
{ 
    //perform your reading of 'NumberOfOption' etc from dic object here. 
} 
+0

我已經成功地做到這一點,加載我的問題.plist – Desmond 2011-01-05 05:57:14

+0

我已經這樣做了。 \t //的路徑的plist(在應用程序包) \t的NSString *路徑= [[一個NSBundle mainBundle] pathForResource: \t \t \t \t \t @ 「問題」 ofType:@ 「的plist」]; \t \t NSArray * array = [NSArray arrayWithContentsOfFile:path]; \t \t NSDictionary * dict = [array objectAtIndex:0]; \t \t \t questionlabel.text = [dict valueForKey:@「Question」]; 我如何循環它,所以我會檢查問題是否使用numberofoption或QR? – Desmond 2011-01-05 06:03:35

1

根據您的Plist的結構如何,您可以使用[NSArray arrayWithContentsOfFile:...];[NSDictionary dictionaryWithContentsOfFile:...];內存讀取。除此之外,這取決於你的plist結構如何,你的輸入如何進入等。

+0

謝謝戴夫,我有點認爲,做1 plist更好,更新我的問題,非常感謝:) – Desmond 2010-12-21 04:54:25

1

我希望你的1.plist有問題,2.plist有相應的答案。在這種情況下,你應該讓你的plists只包含數組。

但在你的情況下,你有其他的信息,如在你的問題plist中的選項,所以你應該與這個plist的字典結構,並讓其他plist數組。遵循數組結構非常容易訪問和存儲你的問題,但在字典的情況下,你應該小心。

我建議你應該存儲問題和答案與相同的對應鍵在兩個plists。對於問題編號1,您使用鍵「0」和2使用@「1」等。因此從2獲得答案將會更容易。

希望這會有所幫助。