English 中文(简体)
为什么可可-托库类ars首强调特征?
原标题:Why do Cocoa-Touch class ivars have leading underscore character?

该公约是否有某种目的?

最佳回答

:

避免以强调性为先决条件意味着私人,特别是在方法上。 Apple果保留了本公约的使用。 第三方的利用可能会造成名称空间碰撞;它们可能无意中凌驾于一种有其自身特征的现有私人方法之上,造成灾难性后果。

http://developer.apple.com/iphone/library/documentation/coa/conceptual/ObjectiveC/Articles/ocLanguageSummary.html#/apple_ref/doc/uid/TP30001163-CH3-TPXREF108 rel=“nofollow noreferer” 目标方案语言 (这意味着即使你不使用可可,也重新保留:

采用“_”这一单一强调特征的方法名称保留在由 Apple果使用。

此外,C/C++公约的主要强调是(往往是)保留执行。 许多人对此进行了错误解释,并使用——任何“私人”;导致“Foolog()”在我们的代码基数中占一大部分,尽管它援引未经界定的行为。

这样做的唯一原因是阻止我直接接触你自己的阶层。 防止从其他类别进入@ private

问题回答

有一些开发商使用以下“提单”公约,采用以下方法:

@interface

@private
NSString *_myString
@property (nonatomic, retain) NSString *myString;

@implementation
@synthesize myString = _myString.

这种做法使无法直接接触一夫多妻,迫使所有人通过神秘财产进入。 它藏匿了贵阶层的内部,并遵循了以目标为导向的资本保有权原则。





相关问题
Code sign Error

I have created a new iPhone application.I have two mach machines. I have created the certificate for running application in iPhone in one mac. Can I use the other mac for running the application in ...

ABPersonViewController Usage for displaying contact

Created a View based Project and added a contact to the AddressBook using ABAddressBookRef,ABRecordRef now i wanted to display the added contact ABPersonViewController is the method but how to use in ...

将音频Clips从Peter改为服务器

我不禁要问,那里是否有任何实例表明从Peit向服务器发送音响。 I m不关心电话或SIP风格的解决办法,只是一个简单的袖珍流程......

• 如何将搜查线重新定位?

我正试图把图像放在搜索条左边。 但是,问题始于这里,搜索条线不能重新布署。

热门标签