人はなぜ使うのか
@interface ViewController : UIViewController
{
@private
UIButton* button_;
}
パブリックヘッダーの @private 宣言? 実装内で変数を宣言しても同じ結果になりますね。私には奇妙に感じます。パブリック ヘッダーには本当にパブリック メンバーのみを含める必要があると思いました。保護されたメンバーをどうするか?
@implementation ViewController
UIButton* button_;
@end
私が知っている唯一の違いは、この変数は現在のコンパイル単位 (.m ファイルですよね?) 内でのみ表示されるということです。
同じことがメソッドにも当てはまりますか?適切なメソッドの順序付けまたは前方宣言で問題なくコンパイルできました。private メソッドのカテゴリを宣言するのはなぜでしょうか? テスト目的のみですか?