【发布时间】:2012-05-07 16:26:39
【问题描述】:
我使用类扩展来定义私有方法:
@interface DFPObfuscator ()
+ (NSData *)PS_transform:(CCOperation)encryptOrDecrypt data:(NSData *)data;
@end
Apple 建议使用 PS_ 之类的前缀:
...如果你想 绝对确保您的私有方法的名称不同于 超类中的那些,您可以将自己的前缀添加到您的私有 方法。前缀应尽可能唯一,可能基于一个 在您的公司或项目上,形式为
XX_。所以如果你的项目 称为Byte Flogger,前缀可能是BF_addObject:。
但是私有财产呢?我应该在它们前面加上PS_ 还是不成问题?
一个例子是:
@interface MTTController ()
@property (strong, nonatomic) Class modelClass;
@property (strong, nonatomic) Class viewClass;
@end
如果超类中有一个私有属性modelClass,会不会有问题?
【问题讨论】:
标签: objective-c cocoa