委托在uiapplication sharedApplication:convention?

时间:2012-03-01 08:06:45

标签: objective-c delegates

在这三行代码中,有这个“委托”,我无法在代码中的任何其他位置找到它,甚至不在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;
}

谢谢

1 个答案:

答案 0 :(得分:0)

UIApplication定义了一个必须采用UIApplicationDelegate协议并实现某些协议方法的委托。每个应用程序都必须有一个代表。 在你的情况下,它是FruitAppDelegate。