gpt4 book ai didi

objective-c - 在 Objective c 中声明或不声明

转载 作者:行者123 更新时间:2023-12-02 22:33:32 25 4
gpt4 key购买 nike

我从 obj-c 开始,但有一些我不明白的地方。

首先是我(哦,我是从 AS3 编码的角度来看的)认为如果你想在你的类中有一个变量,你需要先在 header 中使用 @property 运算符声明它,然后 @在 .m 文件中合成,而且你还必须在 header 中声明该方法,但我遇到过这样的情况,即变量只是在 .m 文件的方法中定义,而没有在任何地方声明,并且相同对于方法,直接写入 .m 文件而无需声明的方法可以正常工作。

那么变量的@property/@synthesize 和在头文件中声明方法的意义何在?这一切都与范围有关吗?

最佳答案

您所说的不是指变量的声明,而是通过getter 和setter 从类的外部暴露它

@property/@synthesize 只是自动创建两个方法的快捷方式

  • - (void) [class setVariable:(type)var]
  • -(类型)[类变量]

可以设置和获取来自其他类的变量。

并非每个变量都需要在类外设置或获取。

关于objective-c - 在 Objective c 中声明或不声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11816799/

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