我已經回顧(並嘗試過)關於Singletons和NSMutableArrays的一堆線程。我是Objective-C的新手,請耐心等待。爲Xcode 4創建/使用Singleton NSMutableArray的正確方法
我只是想創建幾個可以從任何視圖/ .m文件訪問的數組。
Singleton的最佳(或最簡潔)編碼是什麼?
下面是我現在和我得到的.m「@implementation」 1警告 - 「完全執行」,在視圖中的.m文件使用 1的錯誤 - 「初始元素不是一個編譯時間常數「
這是我現在的代碼 - 我GlobalData.h文件:
#import <Foundation/Foundation.h>
@interface GlobalData : NSObject {
NSMutableArray *listOfHeadings;
NSMutableArray *listOfItems1;
NSMutableArray *listOfItems2;
}
@property(nonatomic,retain)NSMutableArray *listOfHeadings;
@property(nonatomic,retain)NSMutableArray *listOfItems1;
@property(nonatomic,retain)NSMutableArray *listOfItems2;
+(GlobalData*)getInstance;
@end
我GlobalData.m文件:
#import "GlobalData.h"
@implementation GlobalData
@synthesize listOfHeadings;
@synthesize listOfItems1;
@synthesize listOfItems2;
static GlobalData *instance=nil;
+(GlobalData *)getInstance
{
@synchronized(self)
{
if(instance==nil)
{
instance= [GlobalData new];
}
}
return instance;
}
@end
而且在一個視圖.m文件(簡體):
#import GlobalData.h
GlobalData *globDat=[GlobalData getInstance]; //error occurs here
有人可以指出麻煩,如果有更好的編碼,請賜教 - 謝謝!
編輯
下面是我試圖用幾個環節:
Can i have a single NSMutableArray in my multiple views application?
iPhone help with singleton class
使用馬特Galaghers [單身骨骼](http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html)。 – Till