我在 OSX 中有一个带有绘图例程的自定义控件。此控件的每个实例都使用相同的图像。
我想知道将这些图像实例化为可用于类创建的所有实例的静态对象是否是个好主意。
如果这是个好主意,我怎样才能以切割器的方式实现图像加载器?我想在我的课堂上添加类似的东西
static NSImage *imageone;
static NSImage *imagetwo;
static NSImage *imagethree;
但我不确定初始化图像的更好方法......也许像这样的单例函数?
+ (void)setupSharedImages {
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
imageone = [NSimage imageNamed:@"...."];
imagetwo = [NSimage imageNamed:@"...."];
image three = [NSimage imageNamed:@"...."];
});
}