Обновление текста с листа до каждого прикосновения к экрану - PullRequest
0 голосов
/ 15 марта 2011

Я ищу некоторые фразы из 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>

Ответы [ 2 ]

0 голосов
/ 15 апреля 2011

Сначала прочитайте содержимое plist в некоторый временный объект (строку, массив или каталог), как вы спроектировали plist.

2-я команда вставки обновленного значения в временный объект.

3-я привязка временного объекта к основному объекту.

4-я запись главного объекта в файл.

Для вашего лучшего понимания обратитесь к этому как:

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

это может помочь вам.

0 голосов
/ 15 марта 2011

почему вы не загружаете свой plist в память и не обновляете его оттуда?таким образом вы загружаете данные из списка только один раз ... не каждый раз, когда вы касаетесь экрана.

...