我使用类扩展来定义私有方法:
@interface DFPObfuscator ()
+ (NSData *)PS_transform:(CCOperation)encryptOrDecrypt data:(NSData *)data;
@end
PS_
Apple 推荐使用 like 前缀:
...如果您想绝对确定您的私有方法的名称与超类中的名称不同,您可以将您自己的前缀添加到您的私有方法中。前缀应尽可能唯一,可能基于您的公司或项目,格式为
XX_
. 因此,如果您的项目名为 Byte Flogger,则前缀可能是BF_addObject:
.
但是私有财产呢?我应该在它们前面加上前缀PS_
还是不是问题?
一个例子是:
@interface MTTController ()
@property (strong, nonatomic) Class modelClass;
@property (strong, nonatomic) Class viewClass;
@end
如果超类中有私有财产modelClass
,会有问题吗?