2011-08-06 15 views
1

@synthesizeコンパイラを使用すると知っています。私たちが独自のgetterとsetterを作成したいのであれば、hadderファイルに定義されているプロパティ定義のゲッターとセッターを作成します。 我々はこのgetterとsetterはより高速に動作しますか?

のために私たち自身のゲッターとsttersを作成する方法@synthesizeからNavController

@property(アトミック、保持)UINavigationController *からNavController。

我々はより速く実行する私たち自身のゲッターとセッターを作成したり、ゲッターを@synthesizeとセッターが速くプリフォーム、なぜ?...

+0

ほとんどの場合、大きな違いはありません。結局のところ、あなたは同じことをやっています。ただ自動的にではなく手動で行います。 – futureelite7

+0

[この質問](http://stackoverflow.com/questions/4141189/objective-c-custom-getter-setter)を参照してください。どのように作成されるかに関わらず、パフォーマンスの向上または損失は、最高では些細なものになります。他の地域で最適な時間を過ごしてください。 – FreeAsInBeer

+0

この[example](http://useyourloaf.com/blog/2011/2/8/understanding-your-objective-c-self.html)はあなたをよく表しているかもしれません。ゲッターとセッターのパフォーマンスは、執筆のコード –

答えて

1

場合、私は1を作成し、あなたにこの

の小さな一例を与えますこのようなセッターとゲッタ...

-(XYPoint *) origin 
{ 
    return origin; 
} 

- (void) setOrigin: (XYPoint *) pt 
{ 
    origin = pt; 
} 

これをmake synthesizeで作成すると、これらは両方とも同じ作業を行います。これはパフォーマンスに大きなd/fがないので、性能について心配しないでください。

関連する問題