RE: Objective-C - Когда использовать 'self'
Я понимаю, когда SELF действительно требуется 100%, чтобы правильно установить сохраняемое свойство, но есть ли какие-либо издержки на постоянный вызов метода get, вместо прямого доступа даже после того, как вы уже получили сохраненный объект?Является ли программа более эффективной , а не , непрерывно вызывающей ее?
Ваш ViewController содержит много сохраненных подпредставлений (т.е. несколько сохраненных UIViews), которые добавляются к основному основному представлению.Внутри вашего viewDidLoad: есть какие-либо издержки, выполняемые:
[self.mySubViewA setBackgroundColor:[UIColor blueColor]];
[self.mySubViewA setOpaque:NO];
[self.mySubViewA setAlpha:1.0f];
[self.view addSubView:self.mySubViewA];
[self.mySubViewB setMyCustomPropertyInThisView:[UIColor redColor]];
....
вместо:
// no calls to SELF at all (i.e saving time on method get cycle calls and directly
// accessing the properties currently retained at that address.
// Assumption here is that mySubViewA is loaded through NIB and is already alloc'd.
[mySubViewA setBackgroundColor:[UIColor blueColor]];
[mySubViewA setOpaque:NO];
[mySubViewA setAlpha:1.0f];
// Is this faster? since we just instantly assign the UIView @ mySubViewA to the main view
// as opposed to a method get cycle?
[self.view addSubView:mySubViewA];
[mySubViewB setMyCustomPropertyInThisView:[UIColor redColor]];
....