我正在尝试对该类进行子UIImage
类化并添加一个init
带有一些添加变量的自定义方法。但是,当我尝试使用新的初始化程序创建一个新对象时,该对象始终是nil
. 新init
方法如下:
- (id)initWithLat:(int)latitude andLong:(int)longitude andSize:(int)size {
self = [super initWithContentsOfFile:@"dot.png"];
if (self) {
self.lat = latitude;
self.longi = longitude;
self.dotScale = size;
}
return self;
}
我相信我的子类化正确,这是我的头文件:
#import <UIKit/UIKit.h>
@interface Dot : UIImage {
int lat;
int longi;
int dotScale;
}
@property int lat;
@property int longi;
@property int dotScale;
- (id)initWithLat:(int)latitude andLong:(int)longitude andSize:(int)size;
@end
尝试将Dot
对象添加到NSMutableArray
.
dots = [[NSMutableArray alloc] init];
[dots addObject:[[Dot alloc] initWithLat:0 andLong:0 andSize:1]];
我的猜测是新的初始化程序有问题。我以此为指导。