Ваш метод инициализации неправильный.
Он должен выглядеть следующим образом:
- (id)initWithImage:(UIImage *)img:(NSString*)clr
{
if (self = [super init]) // NB, this line should give you a waring
{
image = [[UIImageView alloc] initWithImage:img];
stepX = 0; //It's for this line I get the message
stepY = 0;
oldX = 0;
color = [[NSString alloc]initWithString:clr];
visible = YES;
copied = NO;
}
return self;
}
Я предполагаю, что вы получаете сообщение от статического анализатора.Поскольку stepX является переменной экземпляра, строка
stepX = 0;
действительно является сокращением для
self->stepX = 0;
, где ->
имеет свое обычное значение C.Поскольку эта строка находится за пределами теста на то, что self не равно nil в вашем коде, статический анализатор отмечает проблему.