我有以下代码在运行时失败。我的 .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 上还很新,所以请不要对我不利。
非常感谢您的帮助!
真诚的,佐利