最近、コードの .h 領域とインターフェイス領域にメソッドを配置することがある理由を知りたいと思っています。必ずしも必要ではないことを知っているので、私はただ尋ねています。
例えば:
.h
@interface ViewController : UIViewController
- (IBAction) methodOne:(id)sender;
- (BOOL) doesChickenTasteGood;
また:
.m
import "ViewController.h"
@interface ViewController ()
- (IBAction) methodOne:(id)sender;
- (BOOL) doesChickenTasteGood;
@end
@implementation ViewController
- (IBAction) methodOne:(id)sender {
NSLog(@"Yay you poked me");
}
- (BOOL) doesChickenTasteGood {
return YES;
}
@end
私は自分のメソッドのいくつかをこれらの領域に置くべきかどうか疑問に思っています。
編集:コードの .h 部分とインターフェイス部分の両方でこれらのメソッドを再宣言する理由を尋ねているわけではありません。なぜ誰かが .m ファイルの実装の外にメソッドを配置するのかを尋ねているだけです。