gpt4 book ai didi

Objective-C:没有实现的@property 声明(@synthesize)

转载 作者:太空狗 更新时间:2023-10-30 03:29:58 27 4
gpt4 key购买 nike

据我了解,@property 在.h 文件中声明了getter 和setter,而@synthesize 在.m 文件中实现了getter 和setter。此外,可以为 getter 和 setter 编写自己的实现,而不是使用 @synthesize。

那么,如果我们总是需要实现 setter/getter,为什么我们需要额外声明它呢? @property 对我来说似乎是语义上的冗余,并且是错误的来源。

当我声明一个@property 但忘记使用@synthesize 或手动实现它时会发生什么?当我使用 @synthesize 而忘记 @property 声明时会发生什么?

最佳答案

从 Xcode 4.4 开始,属性现在默认合成,所以是的,你是对的,它是多余的,Apple 不再需要同时编写 @property 和 @synthesize,从现在开始只需使用 @property。

关于Objective-C:没有实现的@property 声明(@synthesize),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7496463/

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