日々精進

新しく学んだことを書き留めていきます

Objective-Cのメソッドについて

下記の記事が参考になったのでメモ。
http://news.mynavi.jp/column/objc/022/index.html


Objective-Cのメッセージ式は動的に名前解決をしてメソッドを呼び出す。
よってコンパイル時に呼び出すメソッドが決まらない、パフォーマンスが多少悪いという特性がある。


パフォーマンスチューニングの方法としてメソッドを静的に解決して呼び出すという方法がある。
軽い処理のメソッドを何億回と呼び出している場合などはパフォーマンスを改善することができる。


・selfはただのローカル変数。だから下記のようにselfに参照を代入することができる。

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
    }
    return self;
}