2012-03-01 9 views
0

これらの3行のコードには、この "代理人"があります.FruitsAppDelegateではなく、コード内のどこにでも見つけられません。私はそれが何を表しているのか覚えていない:それは大会ですか?自動的にAppDelegateを表しますか?あなたは共有アプリケーションの代理人ですか?

// Customize the number of rows in the table view. 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    FruitAppDelegate *appDelegate = (FruitAppDelegate*)[[UIApplication sharedApplication] delegate]; 
    return appDelegate.fruits.count; 
} 

おかげ

答えて

0

UIApplicationUIApplicationDelegateプロトコルを採用し、プロトコルメソッドのいくつかを実装する必要がありデリゲートを定義します。すべてのアプリケーションにデリゲートが必要です。 あなたの場合はFruitAppDelegateです。

+0

ありがとうございますが、具体的には: '[[UIApplication sharedApplication] delegate]'デリゲートの単語はデリゲートの権利としてアプリケーションによって自動的に認識されますか? – Paul

+0

はい。委任は、プロジェクトの作成時に自動的に設定されます。だから、 "代理人"プロパティはあなたのFruitAppDeleagteを指し示すだけです。 – nagan

+0

ご協力いただきありがとうございます – Paul

関連する問題