gpt4 book ai didi

objective-c - "property"是 Objective-C 中的某种 "instance variable"还是它们不同?

转载 作者:行者123 更新时间:2023-12-03 17:49:06 24 4
gpt4 key购买 nike

Objective-C 中的“属性”和“实例变量”之间有很大区别吗?

我被引导相信具有访问器方法的实例变量被称为“属性”,但现在我认为这可能不是真的。

最佳答案

实例变量对于类来说是唯一的。默认情况下,只有类和子类可以访问它。因此,作为面向对象编程的基本原则,实例变量 (ivars) 是私有(private)的——它们由类封装。

相比之下,属性是一个公共(public)值,它可能对应也可能不对应于实例变量。如果你想公开一个 ivar,你可能会创建一个相应的属性。

有一个nice blog去经历。另外,请浏览上面 katleta300 分享的链接。

关于objective-c - "property"是 Objective-C 中的某种 "instance variable"还是它们不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33195334/

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