次のコードを実行すると失敗します。私の.hファイル:
@interface OutlineManager : NSObject
{
NSMutableArray* mOutlines;
}
@property(nonatomic,strong)NSMutableArray* Outlines;
+(void)initialize;
@end
static OutlineManager* outlnManager;
.mファイル内:
#import "OutlineManager.h"
@implementation OutlineManager
@synthesize Outlines = mOutlines;
+(void)initialize
{
outlnManager = [[[OutlineManager superclass]alloc]init];
if(outlnManager)
{
outlnManager.Outlines = [[NSMutableArray alloc]init]; //it crashes here
}
NSLog(@"OUTLINEMANAGER INITIALIZED");
}
@end
(void)initializeを実行すると、コメントを入力したifセクションでアプリケーションがクラッシュしますが、理由がわかりません。このような静的オブジェクトの配列を初期化できませんか?
非常に基本的なことだと思いますが、私はObj C / iOSでかなり新しいので、これを私に押し付けないでください。
ご助力ありがとうございます!
よろしくお願いいたします。Zoli