我想知道在iphone中创建类的区别。
@interface classA (UIView){
}
@end
和
@interface classA : UIView {
}
@end
有谁知道这两者之间的确切差异?
提前致谢
答案 0 :(得分:4)
第一个代码块用于创建类别。第二个块用于在目标c中创建类。在类别的帮助下,您可以向现有类添加方法。
答案 1 :(得分:4)
你的第一个例子是错误的。
您可以使用第一个创建类别,并可以像这样使用:
@interface UISwitch (PrivateMethods)
-(void)setAlternateColors:(BOOL)alternateColors;
@end
你的第二个例子是你自己的班级:
@interface MyClass : UIView
{ /* pointers */ }
@end