2010-01-25 2 views
1

Я в тупик или просто не нахожу информацию Мне нужно, у меня есть объект, который я хочу сохранить в массиве, когда они выбирают кнопку 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

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

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

// 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]; 
} 
+0

+1 не только для исправления ошибок синтаксиса, но и улучшения кода. –

+0

Спасибо, я все еще получаю сообщение об ошибке: expected '=', ',', ';', 'asm' или '__attribute__' before '.' токен после self.round.text = roundChoice; –

+0

Извините, о первых двух строках, я не уверен, куда они должны пойти ... –

Смежные вопросы