gpt4 book ai didi

ios - MasterDetail 模板中的属性和变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:47:17 25 4
gpt4 key购买 nike

在阅读了 Objective C 中的属性和 ivars 之后,我仍然对 XCode 中 iOS 的 MasterDetail 模板感到困惑。

MasterViewController 为 DetailViewController 声明属性:

@class DetailViewController;

@interface MasterViewController : UITableViewController

@property (strong, nonatomic) DetailViewController *detailViewController;

@end

对象数组的ivar:

@interface MasterViewController () {
NSMutableArray *_objects;
}
@end

为什么会这样?我只是不明白为什么这两件事的声明不同。谢谢。

最佳答案

将某物声明为“属性”允许其他对象访问和使用它。在上面的例子中,将“detailViewController”作为属性添加到 MasterViewController 意味着其他对象可以访问和使用 DetailViewController 公开的方法和属性。

虽然“_objects”变量是 MasterViewController 的内部(或私有(private))变量。

关于ios - MasterDetail 模板中的属性和变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15464500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com