gpt4 book ai didi

objective-c - 在@implementation中添加ivars

转载 作者:太空狗 更新时间:2023-10-30 03:24:00 26 4
gpt4 key购买 nike

为了良好的封装,体面的 Objective-C 程序员将他们的 private ivars 放在主实现文件中声明的私有(private) extension 中,如下所示:

// MyClass.m

@interface MyClass () {
float value;
}
@end

@implementation MyClass
@end

但最近,我发现了一种更简单的方法来隐藏 private ivars:ivars 可以在 @implementation 之后的 {} block 中声明,像这样:

// MyClass.m

@implementation MyClass {
float value;
}
@end

当不需要隐藏私有(private)方法而只需要隐藏 private ivars 时,这真的很方便。

但是,我不确定它的语法有效性。任何人都可以使用一些规范的引用来验证它或使它无效吗?

最佳答案

这是完全有效的,这是 Apple 的一份文档:

我个人不使用它,因为我更喜欢类延续类别的语法。

关于objective-c - 在@implementation中添加ivars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8853585/

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