В ActionScript
вы можете сделать что-то вроде этого:Obj-C - Можно ли указать на объект параметров которого модифицируется
character.x = character.width;
character.y = character.height;
или вы могли бы просто сделать это:
character.x = this.width;//`this` automagically == `character` in Actionscript (or whichever object is being modified. `this` just points to the current object being modified, it's a built in global dynamic variable)
character.y = this.height;
Где this
это динамическая переменная, которая просто указывает на параметр объекта who (x
или y
в этом случае).
..
objectA.property1 = objectA.property2;
точно так же, как
objectA.property1 = this.property2;
Поскольку this
представляет собой динамический объектно-ориентированный переменная, которая указывает на объект модифицируется автоматически.
Есть ли что-нибудь подобное this
в Objective-C?
Преимущества позволят мне создавать ярлыки, используя clang, используя #define.
Например, прямо сейчас я могу хотеть лязгом ( НЕ Obj-C) ярлык для центрирования объекта в это SuperView:
#define centerInSuperview center = CGPointMake(this.superview.frame.size.width/2.0f, this.superview.frame.size.height/2.0f)
Тогда я мог бы сказать
object1.centerInSuperview;
, который будет заменен следующим образом:
object1.center = CGPointMake(this.superview.frame.size.width/2.0f, this.superview.frame.size.height/2.0f);
за исключением this
- это не вещь в Obj-c, поэтому мне нужно что-то еще, чтобы указать на объект, который будет изменен, чтобы я мог делать быстрые клавиши CLANG.
Я не думаю, что вы понимаете, как это работает в ActionScript. – jtbandes
Эквивалент 'this' в Objective-C является' self', но вы бы это знали, если бы вам когда-либо приходилось читать учебник Objective-C новичков. –
Как я понимаю, он не хочет, чтобы «это» означало «я», он хочет, чтобы это означало «символ». – zoul