У меня есть NSMutableArray, определенный как свойство, синтезированный, и я назначил недавно созданный экземпляр NSMutableArray.Но после этого мое приложение всегда падает, когда я пытаюсь добавить объект в NSMutableArray.
Page.h
@interface Page : NSObject
{
NSString *name;
UIImage *image;
NSMutableArray *questions;
}
@property (nonatomic, copy) NSString *name;
@property (nonatomic, retain) UIImage *image;
@property (nonatomic, copy) NSMutableArray *questions;
@end
Page.m
@implementation Page
@synthesize name, image, questions;
@end
Соответствующий код
Page *testPage = [[Page alloc] init];
testPage.image = [UIImage imageNamed:@"Cooperatief leren Veenman-11.jpg"];
testPage.name = [NSString stringWithString:@"Cooperatief leren Veenman-11.jpg"];
testPage.questions = [[NSMutableArray alloc] init];
[testPage.questions addObject:[NSNumber numberWithFloat:arc4random()]];
Отладчик показывает, что в момент использования testPage.questions = [[NSMutableArray alloc] init];
тип testPage.questions изменяется с NSMutableArray * на __NSArrayL * (или __NSArrayI *, не уверен).Я подозреваю, что это проблема, но я нахожу это очень странным.Кто-нибудь знает, что здесь происходит?