Не уверен, что я понял, что вы имеете в виду, но вы в цели C используете сеттеры и геттеры для изменения ваших переменных.Таким образом, в вашей реализации объекта экземпляра вы можете написать код, который напрямую влияет на ваши ivars.
Я полагаю, у вас есть позиция, определенная как свойство, и поэтому вы говорите, что не можете назначить ее.
@property (nonatomic) CGPoint position;
Однако в реализации, если вы установите:
@synthesize position = _position;
, вы можете изменить его прямо так:
_position.x++;
, что означает, что вы можете написатьметод, который похож на
-(void) moveLeftBy:(int) x
{
_position.x += x;
}
Если вы не это имеете в виду, пожалуйста, будьте более точны в своем вопросе.