0

three20 ttnavigator のサンプル コードを理解しようとしましたが、MenuController.h ファイルでは次のようになっています。

typedef enum {
  MenuPageNone,
  MenuPageBreakfast,
  MenuPageLunch,
  MenuPageDinner,
  MenuPageDessert,
  MenuPageAbout,
} MenuPage;

@interface MenuController : TTTableViewController {
  MenuPage _page;
}

@property(nonatomic) MenuPage page;

@終わり

インスタンス変数として宣言された MenuPage _page があるのに、@property セクションで別の変数 MenuPage page が宣言されている理由がわかりません。MenuController.m ファイルでは、_page ではなく MenuPage ページが合成されます。

これは合法ですか?

コンパイルされるので機能することはわかっていますが、インターフェースで設定@property (nonatomic, retain) MenuPage _page または宣言する必要がない理由がわかりません。MenuPage page

ありがとう!

4

1 に答える 1

0

MenuController.m のこの行

@synthesize page = _page;

プロパティを ivar に接続します。(これは、_pageivar を使用してプロパティの値を格納するようにコンパイラに指示しpageます。)

于 2010-09-30T19:31:56.323 に答える