gpt4 book ai didi

iphone - “@public” 在 Objective-C 中是什么意思?

转载 作者:搜寻专家 更新时间:2023-10-30 19:59:11 24 4
gpt4 key购买 nike

看完question on @private我明白这是怎么回事。但是,由于所有变量都默认为@protected,如果不定义访问器就无法真正访问变量,那么@public 到底做了什么?你会在什么时候使用它?

最佳答案

@public 意味着 ivar 可以在任何地方访问。

@private 表示类的实例可以访问ivar

@protected 表示类和子类的实例可以访问该 ivar。

要访问类外的公共(public) ivar,您可以使用标准 C 结构指针运算符 -> 例如

foo->instanceVarible = xyzzy;

你会在什么时候使用它?就我而言:从不。我总是将实例变量定义为@private(IBOutlets 除外)并使用访问器在类外访问它们。

关于iphone - “@public” 在 Objective-C 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2781585/

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