Проблема заполнить NSMutableArray - PullRequest
0 голосов
/ 06 апреля 2011

У меня проблема, у меня есть метод, который при нажатии кнопки извлекает информацию из данных ядра модели и заполняет массив строкой, полученной в выбранных данных ядра сущности, но массив пуст, почему?..

- (IBAction)action:(id)sender{
int numberanswer = [(NSSet *)[list valueForKey:@"answers"] count];
NSLog(@"The list have got: %i elements.", numberanswer);
[arrayAnswer initWithCapacity:numberanswer];
for (int i =0; i < numberanswer; i++) {
    NSManagedObject *answer = [[self sortAnswer] objectAtIndex:i];
    NSString *answerString = [[NSString alloc] initWithString:[[answer valueForKey:@"nameAnswer"] description]];
    NSLog(@"Answer: %@", answerString);
    [arrayAnswer insertObject:answerString atIndex:i];
    NSLog(@"%@", [arrayAnswer objectAtIndex:i]);
}

NSLog(@"%@", [arrayAnswer count]);

}

здесь:

NSLog(@"Risposta: %@", answerString);

я вижу, что answerString заполнен при каждом цикле for, почему массив пуст?это NSLog метода: 2011-04-05 23: 59: 57.538 test [574: 207] Список содержит: 20 элементов.

2011-04-05 23: 59: 57.540 test [574: 207] Ответ: Это ответ 1.

2011-04-05 23: 59: 57.541 тест [574: 207] (ноль)

2011-04-05 23:59:57.541 тест [574: 207] Ответ: Это ответ 2.

2011-04-05 23: 59: 57.541 тест [574: 207] (ноль)

2011-04-05 23: 59: 57.542 тест [574: 207] Ответ: Это ответ 3.

2011-04-05 23: 59: 57.542 тест [574: 207] (ноль)

2011-04-05 23: 59: 57,543 тест [574: 207] Ответ: Это ответ4.

2011-04-05 23: 59: 57,543 тест [574: 207] (ноль)

2011-04-05 23: 59: 57,543 тест [574: 207] Ответ: Это ответ 5.

2011-04-05 23: 59: 57,544 тест [574: 207] (ноль)

2011-04-05 23: 59: 57.544 тест [574: 207] Ответ: Это ответ 6.

2011-04-05 23: 59: 57.544 тест [574: 207] (ноль)

2011-04-05 23: 59: 57.545 тест [574: 207] Ответ: Это ответ 7.

2011-04-05 23: 59: 57.545 тест [574: 207] (ноль)

2011-04-05 23: 59: 57.546 тест [574: 207] Ответ: Это ответ 8.

2011-04-05 23: 59: 57,546 тест [574: 207] (ноль)

2011-04-05 23: 59: 57,546 тест [574: 207] Ответ: Это ответ9.

2011-04-05 23: 59: 57,547 тест [574: 207] (ноль)

2011-04-05 23: 59: 57,547 тест [574: 207] Ответ: Это ответ 10.

2011-04-05 23: 59: 57,547 тест [574: 207] (ноль)

2011-04-05 23: 59: 57,548 тест [574: 207] Ответ: Это ответ 11.

2011-04-05 23: 59: 57,548 тест [574: 207] (ноль)

2011-04-05 23: 59: 57,548 тест [574: 207] Ответ: Это ответ12.

2011-04-05 23: 59: 57,549 тест [574: 207] (ноль)

2011-04-05 23: 59: 57,549 тест [574: 207] Ответ: Этоявляется ответом 13.

2011-04-05 23: 59: 57,549 тест [574: 207] (ноль)

2011-04-05 23: 59: 57,550 тест [574: 207]Ответ: Это ответ 14.

2011-04-05 23: 59: 57,550 тест [574: 207] (ноль)

2011-04-05 23: 59: 57,551 тест [574: 207] Ответ: Это ответ15.

2011-04-05 23: 59: 57,551 тест [574: 207] (ноль)

2011-04-05 23: 59: 57,551test [574: 207] Ответ: Это answer16.

2011-04-05 23: 59: 57.552 test [574: 207] (null)

2011-04-05 23:59: 57,552 тест [574: 207] Ответ: Это ответ17.

2011-04-05 23: 59: 57,552 тест [574: 207] (ноль)

2011-04-05 23: 59: 57,553 тест [574: 207] Ответ: Это ответ18.

2011-04-05 23: 59: 57,553 тест [574: 207] (ноль)

2011-04-05 23: 59: 57,553 тест [574: 207] Ответ: Это ответ 19.

2011-04-05 23: 59: 57,554 тест [574: 207] (ноль)

2011-04-05 23: 59: 57,554 тест [574: 207] Ответ: Это ответ 20.

2011-04-05 23: 59: 57,554 тест [574: 207] (ноль)

1 Ответ

0 голосов
/ 06 апреля 2011
NSString *answerString = [[NSString alloc] initWithString:[[answer valueForKey:@"nameAnswer"] description]];

Не должно быть необходимости. Вы уже сказали в своей модели базовых данных, что это строка, поэтому просто относитесь к ней так.

NSString *answerString = [answer valueForKey:@"nameAnswer"];  

Однако я не уверен, почему вы получаете (нулевые) значения. Попробуйте вместо этого [arrayAnswer addObject: answerString].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...