Iphone objective-c语言中是否还需要@private指令?

Iphone objective-c语言中是否还需要@private指令?,iphone,objective-c,private-members,Iphone,Objective C,Private Members,我只是想知道,除了向后兼容之外,是否还需要在objective-c中保留@private关键字,因为类扩展提供了一种更好的方法来声明私有IVAR。保留@private指令还有其他原因吗?32位x86体系结构仍然需要在主@interface块中声明IVAR。合成IVAR的能力(通过属性或类扩展或在@实现上)仅适用于64位x86和ARM体系结构(可能还有未来的体系结构)。我不知道,今天是什么在使用32位x86体系结构?@OscarGomez:今天什么都没有。老苹果电脑。任何拥有高达核心二重奏的CPU

我只是想知道,除了向后兼容之外,是否还需要在objective-c中保留@private关键字,因为类扩展提供了一种更好的方法来声明私有IVAR。保留@private指令还有其他原因吗?

32位x86体系结构仍然需要在主
@interface
块中声明IVAR。合成IVAR的能力(通过属性或类扩展或在
@实现上)仅适用于64位x86和ARM体系结构(可能还有未来的体系结构)。

我不知道,今天是什么在使用32位x86体系结构?@OscarGomez:今天什么都没有。老苹果电脑。任何拥有高达核心二重奏的CPU的设备都是32位的。任何带有Core 2 Duo和更高版本的都是64位的。@OscarGomez:另外,32位PPC架构也有这个限制,但是如果你现在还在为PPC编译Obj-C,那么你一定在做一些非常深奥的事情。这就是我认为的,ARM是32位正确的吗?。我不明白为什么类扩展IVAR不能同时用于32位x86体系结构。@JoshCaswell:这并不是因为他们停止了它。在引入Obj-C2.0时,32位仍然是活跃的。问题是修复脆弱的基类问题是一个不兼容的ABI更改,它将完全消除与Obj-C2.0可用之前编译的所有内容的向后兼容性