#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];