【发布时间】:2014-06-20 13:41:24
【问题描述】:
在 Objectice-C 或 Ruby 中,我们为什么不为自定义类的类/实例方法添加前缀(加上我们的类前缀)以防止冲突,例如,如果 Objective-C 或 Ruby 稍后添加同名的方法到超级班?
推理:
Objective-C 的一个好的做法是为您创建的类别的方法添加前缀(使用您的类前缀),以便将方法添加到您不拥有的类中。
例如:
@interface NSString (XYZAdditions)
+ (NSString)xyz_emptyString
{
return @"";
}
- (NSArray)xyz_words
{
// Split the string into words.
}
@end
【问题讨论】:
标签: objective-c ruby methods overriding