gpt4 book ai didi

iphone - 为什么在 iOS SDK 教程中一切都是属性?

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

在我从 Apple 和其他地方在线阅读的大多数 iOS SDK 教程中,许多实例变量都被设置为属性,即使它们只能从它们自己的类中访问也是如此。

例如在 Facebook 最新的 iOS SDK 中,鼓励用户在应用委托(delegate)中维护一个名为 facebook 的 Facebook 类实例。 facebook" 是一个属性。然后在整个示例代码中将其称为“self.facebook”。但是“facebook”属性未在应用程序委托(delegate)外部的任何地方引用。

这是为什么?我错过了什么?如果一个实例变量只在它自己的类中使用,我的倾向是使它成为一个属性,这样它就不会公开可见,并将它简单地称为facebook 而不是类中的 self.facebookself->facebook

坦率地说,即使我需要 facebook 属性,我想我更愿意在应用程序委托(delegate)中将它简单地称为“facebook”而不是“self.facebook”。

那么是什么给了?为什么我到处都能看到属性?

最佳答案

属性与 iVar 是否公开公开没有任何关系。相反,属性创建访问器方法来管理保留和促进封装。

如果您想要私有(private)属性,只需在@private 指令下声明ivar,然后在实现文件中定义属性。

关于iphone - 为什么在 iOS SDK 教程中一切都是属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4317421/

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