У меня есть следующие объявления в моем model.h:
@interface Model: NSObject {
NSMutableArray *myMutableArray;
....
}
@property (nonatomic) double myDouble;
Соответствующий @synthesize в model.m:
@synthesize myDouble;
Затем у меня есть следующее переопределение сеттера:
-(void) setMyDouble: (double) newDouble{
myDouble = newDouble;
[myMutableArray addObject:[NSNumber numberWithDouble:myDouble]];
}
Помещая точку останова после назначения массива, отладчик показывает следующее для myMutableArray:
myMutableArray = (_NSArrayM *) 0x631c450 1 объектов
0= (NSCFNumber *) 0x631c6a0
Итак, мой двойник, похоже, неправильно попадает в массив.У меня есть последующие назначения для этого массива для строк NSStrings, которые хорошо отображаются в отладчике.Значения как для myDouble, так и для newDouble хороши (обычно это просто целые числа).
Я прочитал несколько потоков о назначении двойных значений для NSMutableArrays и не нашел ничего необычного.Любое руководство будет оценено.
Обновление
Кажется, что код правильный, но я не смог понять, что отладчик показывает адрес NSNumber, а не его значение.Спасибо всем за отклик, высоко ценится!:)