Добавить (двойную) переменную в NSMutableArray - PullRequest
2 голосов
/ 02 декабря 2010

У меня есть пользовательская переменная ввода, и я хочу добавить ее в массив.FirstStore представляет собой тип BOOL, чтобы определить, был ли массив инициализирован.Поэтому при первом вызове STORE он инициализирует массив.Я попытался сделать num равным операнду (который является двойным), маскируя его NSNumber, но это, кажется, не работает, потому что у меня есть эта ошибка "NSNumber может не отвечать на + операнд", также программа падает, когда она достигаетстрока [memArray addObject: num].Я новичок в этом деле, поэтому любая помощь будет принята с благодарностью.

else if ([operation isEqual:@"Store"]) {
    if(!firstStore){
        memArray = [[NSMutableArray alloc] init];
        NSNumber *num = [NSNumber operand];
        [memArray addObject:num];
        firstStore = YES;
    } else {
         //NSNumber *num = [NSNumber operand];
        //[memArray addObject:num];
    }

}

Ответы [ 2 ]

3 голосов
/ 02 декабря 2010

Попробуйте изменить [NSNumber operand] на [NSNumber numberWithDouble:operand].

2 голосов
/ 02 декабря 2010

"NSNumber may not respond to +operand" означает то, что говорит: такого класса не существует operand. Что это должно было сделать?

Вам не нужен bool для отслеживания инициализации memArray. Применение:

if(!memArray)

или

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