2011-03-15 5 views
0

私はplistからいくつかのフレーズを検索していますが、そのような文をすべてタッチすると画面に更新したいと思いますが、私はこれを実装する方法について助けを求めるので、私のコードは以下の通りです。plistから画面のすべてのタッチにテキストを更新する

int RecordIndexDitados = 0; 

NSMutableArray *dictDitados; 

NSString *path = [[NSBundle mainBundle] bundlePath]; 
NSString *finalPath = [path stringByAppendingPathComponent:@"Ditados.plist"]; 
NSDictionary *plistData = [[NSDictionary dictionaryWithContentsOfFile:finalPath] retain]; 

NSDictionary *ditados = [plistData objectForKey:@"Ditados"]; 
NSMutableArray *selection = [[ditados objectForKey:@"Selection"] mutableCopy]; 

RecordIndexDitados = arc4random()%[selection count]; 

// Select and display currently selected record from the array. 
dictDitados = [selection objectAtIndex:RecordIndexDitados] 

CCLabel *ditados = [CCLabel labelWithString:@"Question" 
            dimensions:CGSizeMake(400, 200) 
             alignment:UITextAlignmentCenter 
             fontName:@"Brush Script" fontSize:36]; 
    ditados.color = ccc3(0, 74, 128); 
    [ditados setPosition:ccp(240, 120)]; 
    [self addChild: ditados]; 
    [ditados setString:[NSString stringWithFormat:@"%@",dictDitados]]; 

<plist version="1.0"> 
<dict> 
    <key>Ditados</key> 
    <dict> 
     <key>Selection</key> 
     <array> 
      <string>Text 1</string> 
      <string>Text 2</string> 
      <string>Text 3</string>  
     </array> 
    </dict> 
</dict> 
</plist> 
+0

plistの例をご提供ください – Bongeh

答えて

0

plistをメモリに読み込んでそこからコンテンツを更新してみませんか?この方法では、画面に触れるたびにplistのデータを一度だけ読み込みます。

0

最初にplistを設計したときに、tempオブジェクト(文字列、配列またはディレクトリ)にplistの内容を読み込みます。

第2の知る更新された値をtempオブジェクトに挿入します。

3番目のtempオブジェクトをメインオブジェクトに割り当てます。

4番目のオブジェクトをファイルに書き込みます。あなたのより良い理解のために

このような参照:

http://iphonesdevsdk.blogspot.com/2011/04/plist.html

それはあなたを助けて。

関連する問題