У меня есть NSMutableArray
в качестве переменной-члена для класса.
В файле .h
:
@interface bleh {
NSMutableArray *list;
}
@property (readonly, assign) NSMutableArray *list;
@end
В файле .m
:
@implementation bleh
@synthesize list;
-(void)init;
{
list = [NSMutableArray arrayWithCapacity:30];
}
@end
Теперь я не программист на объективном C, поэтому, возможно, мне не хватает некоторых нюансов, но когда я делаю следующее:
NSMutableString *listItem = [NSMutableString stringWithString:@"Foobar"];
[list addObject:listItem];
У меня странное поведение. А именно, я использую это, чтобы сохранить список файлов, которые я в конечном итоге хочу прикрепить к электронному письму, а затем открыть средство выбора. Я получаю SIGABRT, и после отладки я обнаруживаю, что всякий раз, когда я оперирую списком, я ничего не получаю. Сообщения addObject вообще не увеличивают размер NSMutableArray
.
Я что-то упустил? Может кто-нибудь показать мне полную реализацию настройки NSMutableArray
для манипулирования внутри класса в Objective C?
Спасибо.
PS - Предположим, что я достаточно умен, чтобы поместить манипуляции с NSMutableArray
в функцию-член для класса, содержащего переменную-член.