mojavy.com

objective-cのカテゴリついてのメモ

July 13, 2012 at 06:30 PM | categories: objective-c |

objective-c

  • objective-cではカテゴリという機能を使ってクラスの拡張ができる。
  • javascriptのprototypeのようなもの。
  • 一旦上書きしたメソッドにアクセスする方法はない。メソッドを上書きする必要がある場合はサブクラスとして実装するべき。
  • プライベートメソッドは無名カテゴリを使って実装できる。
  • 別の名前のカテゴリでもメソッド名は一意にしなければならない。
  • 別のカテゴリとの間にメソッド名でコンフリクトが発生した場合、どちらが呼ばれるかは未定義。
  • カテゴリ名自体にソースコード上での可読性以上の実質的な意味は無いらしい。

@interface NSObject (MyExt)
-(void) doit: (NSString *) arg;
@end

@implementation NSObject (MyExt)
-(void) doit: (NSString *) arg
{
   // do something
}
@end

参考



blog comments powered by Disqus

About Me

pic
mojavy

Recent posts






Categories



Badges