Добавление объекта с «текстом» - PullRequest
1 голос
/ 26 января 2010

Я в тупике или просто не могу найти нужную мне информацию, у меня есть объект, который я хочу сохранить в массиве, когда они выбирают кнопку «saveDataround», однако я не могу понять, как заполнить объект текст «Раунд»: я получаю «Ожидаемый идентификатор» и «Ожидаемый»; ошибки в первой и второй строках кода. Заранее спасибо.

[NSString *roundChoice = [NSString stringWithFormat:@"Round"];
self.round.text = roundChoice;]

- (IBAction)saveDataround {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *recipient = [NSString stringWithFormat:@"%@/arrayChoiceRound", documentsDirectory];
    NSMutableArray *array = [[NSMutableArray alloc] init];
    [array addObject:round.text];
    [array writeToFile:recipient atomically:NO];
}

1 Ответ

1 голос
/ 26 января 2010

Где реализованы первые две строки кода? Что они должны делать?

Вот как я мог бы изменить приведенный выше код без дополнительной информации:

// remove "[" from start of line & no need to use stringWithFormat here
NSString *roundChoice = @"Round";

// remove "]" from end of line
self.round.text = roundChoice;

- (IBAction)saveDataround {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];

    // use stringByAppendingPathComponent here
    NSString *recipient = [documentsDirectory stringByAppendingPathComponent:@"arrayChoiceRound"];
    NSMutableArray *array = [[NSMutableArray alloc] init];

    // use self here (not required)
    [array addObject:self.round.text];

    [array writeToFile:recipient atomically:NO];

    // release the array
    [array release];
}
...