1
@interface Person : NSObject
@property(nonatomic, assign) CGFloat salary;
@end

@implementation Person
- (void)addSalary:(CGFloat)s
{
    _salary += s; **//method 1**
    self.salary += s; **//method 2**
}
@end

方法 1 と 2 では、どちらが効率的ですか? コンパイラーは、それらが同じパフォーマンスになるように最適化作業を行いますか?

4

2 に答える 2

0

方法 1 は、方法 2 と同じか、それよりも高速です。ただし、他の理由から、方法 2 を使用する必要があります。https://stackoverflow.com/a/16012387/1597531を参照してください

于 2013-05-06T10:57:52.473 に答える