Я пытаюсь создать подкласс класса 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]];
Я предполагаю, что в новом инициализаторе что-то не так. Я использовал это в качестве руководства.