【发布时间】:2012-01-26 22:52:54
【问题描述】:
我有一个 Singleton,我想声明一个 NSArray,但我想用 5 个(非连续的)整数来初始化它。
现在它在 .h>Interface、.h>@property 和 .m>@synthesize 中声明。
我该怎么做? 谢谢。
【问题讨论】:
标签: iphone objective-c xcode
我有一个 Singleton,我想声明一个 NSArray,但我想用 5 个(非连续的)整数来初始化它。
现在它在 .h>Interface、.h>@property 和 .m>@synthesize 中声明。
我该怎么做? 谢谢。
【问题讨论】:
标签: iphone objective-c xcode
在你的单例的 -init 方法中,只需在那里创建并初始化它:
- (id)init
{
_array = [[NSArray arrayWithObjects:[NSNumber numberWithInt:5], [NSNumber numberWithInt:50], [NSNumber numberWithInt:3.72], [NSNumber numberWithInt:5], [NSNumber numberWithInt:96], nil] retain];
return self;
}
【讨论】:
[NSNumber numberWithInt:1] 等
@interface GlobalData : NSObject {NSInteger *myArray;} @property(nonatomic,assign)NSInteger *myArray; .m> @synthesize myArray; .m>init> mySingleton.myArray={3,10,16,24,30};