objective-c – 在@implementation中添加ivars

objective-c – 在@implementation中添加ivars,第1张

概述为了良好的封装,体面的Objective-C程序员将私有ivars放在主实现文件中声明的私有扩展中,如下所示: // MyClass.m@interface MyClass () { float value;}@end@implementation MyClass@end 但是最近,我发现一个更简单的隐藏私有ivars的方法:ivars可以在@implementation之后 为了良好的封装,体面的Objective-C程序员将私有ivars放在主实现文件中声明的私有扩展中,如下所示:
// MyClass.m@interface MyClass () {    float value;}@end@implementation MyClass@end

但是最近,我发现一个更简单的隐藏私有ivars的方法:ivars可以在@implementation之后的{}块中声明,如下所示:

// MyClass.m@implementation MyClass {    float value;}@end

这是非常方便的,没有私人的方法,但只有私人ivar需要隐藏.

但是,我不知道它的语法有效性.任何人都可以使用某些规范参考来验证或使其无效吗?

解决方法 这是完全有效的,这里是苹果公司谈论的文件:

> https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/EncapsulatingData/EncapsulatingData.html#//apple_ref/doc/uid/TP40011210-CH5-SW6

我不会亲自使用它,因为我更喜欢类继承类的语法.

总结

以上是内存溢出为你收集整理的objective-c – 在@implementation中添加ivars全部内容,希望文章能够帮你解决objective-c – 在@implementation中添加ivars所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1234933.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存