Помещение чего-либо в NSMutableArray и его использование

#objective-c #nsmutablearray

#objective-c #nsmutablearray

Вопрос:

Я хотел бы использовать NSMutableArray, а затем использовать его содержимое. Мой код приведен ниже:

 [_sizedWordList addObject:[_wordList objectAtIndex:i]];


UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:[_sizedWordList objectAtIndex:0] delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles: nil];
    [alert show];
    [alert release];
  

Где _sizedWordList — это NSMutableArray , а _wordList — это NSArray . По какой-то причине предупреждение не отображается.

Комментарии:

1. Отображается ли это, если вы добавляете какие-то статические строки вместо содержимого вашего массива?

2. @Nick Нет. Даже если я сказал [_sizedWordList addObject:@"hello"]; и попытался отобразить, это не сработает.

3. Можете ли вы попробовать что-то подобное [[UIAlertView alloc] initWithTitle:@"Alert" message:@"A message" delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles: nil]; ?

4. Я опубликовал рабочий пример, можете ли вы показать нам, как вы объявили массив?

5. Нет, синтез фактически создаст для вас методы получения и установки для этого свойства. Вы можете инициализировать свой массив следующим образом: self.sizedWordList = [NSMutableArray array]; . Не забудьте использовать синтаксис dot, установщик сохранит массив.

Ответ №1:

Хорошо, тогда, должно быть, что-то не так с вашим массивом. Смотрите, я создал этот небольшой рабочий пример.

 NSMutableArray *myArray = [NSMutableArray array];

[myArray addObject:@"Hello everybody"];

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" 
                                                message:[myArray objectAtIndex:0] 
                                               delegate:nil 
                                      cancelButtonTitle:@"Cancel" 
                                      otherButtonTitles:nil];
[alert show];
[alert release];