Вот метод, который я добавил в класс Controller:

я проблема с добавлением объектов в массив NSMutableArray *.

//  Controller.m
#import "Controller.h"
@implementation Controller
- (void)parser:(NSString *)string{
    [array addObject:string]; 
    NSLog(@"answerArray(1): %@",[array objectAtIndex:1]);
    [array retain];
}
@end

//  Controller.h
#import <Foundation/Foundation.h>
@interface Controller : NSObject {
    NSMutableArray *array;
}
- (void)parser:(NSString *)string;
@end

NSLog (@ "answerArray (1):% @", [массив objectAtIndex: 1]);

Результаты: answerArray (1): (null)

 Paul17 янв. 2011 г., 20:20
Вы инициализируете массив?
 taskinoor17 янв. 2011 г., 20:16
В чем проблема на самом деле? Какой ответ?

Ответы на вопрос(2)

Решение Вопроса

Во-вторых, вы не предоставили код для инициализации массива, поэтому я думаю, он не выделен и не инициализирован. Это приведет к тому, что код сообщит нулевой объект и, следовательно, вернет ноль.

Вы должны создатьinit метод дляController объект и выделить новыйNSMutableArray объект (и сохранить его).

Кроме того, правильноеdealloc освободить массив.

 nebulus17 янв. 2011 г., 21:18
Хороший звонок! Спасибо!

Вот метод, который я добавил в класс Controller:

- (id)init {
    self = [super init];
    if(self){
        array = [[NSMutableArray alloc] init];
    }
    return self;
}
- (void)dealloc {
    [array release];
    [super dealloc];
}

Ваш ответ на вопрос