【发布时间】:2010-02-20 16:50:53
【问题描述】:
让 mFoo 是一个实例变量,它是一个已合成的属性,因此它具有默认的 setter 和 getter。我想知道是否需要关注使用的性能影响
self.mFoo vs.mFoo如果 mFoo 在逻辑语句中被重复访问。
在我看来,如果绝对确定一个方法没有声明局部变量 mFoo,并且在一个方法中与 mFoo 进行多次逻辑比较,并且该方法被调用了很多次,那是有道理的不是通过它的访问器方法访问mFoo,而是直接访问。
例如:
NSMutableArray *mFoo;
@property(nonatomic, retain) NSMutableArray *mFoo;
@synthesize mFoo;
-(void)someMethod {
Bar* b;
for (int i=0; i<10000; i++) {
b = [self.mFoo objectAtIndex:i]; // <<<<<<<<<<<<<<<<
if (b.something == 123) { // do something };
}
}
【问题讨论】:
标签: objective-c