#iphone #objective-c #interface
#iPhone #objective-c #интерфейс
Вопрос:
Я хочу знать разницу между созданием классов в iphone.
@interface classA (UIView){
}
@end
и
@interface classA : UIView {
}
@end
Кто-нибудь знает точную разницу между этими двумя?
Заранее спасибо
Ответ №1:
Первый блок кода используется для создания категории. а второй блок используется для создания классов в objective c. С помощью category вы можете добавлять методы к существующим классам.
Ответ №2:
Ваш первый пример был бы неправильным.
Вы бы использовали первый для создания категории, и его можно было бы использовать следующим образом:
@interface UISwitch (PrivateMethods)
-(void)setAlternateColors:(BOOL)alternateColors;
@end
Где в качестве вашего второго примера приведен ваш собственный класс:
@interface MyClass : UIView
{ /* pointers */ }
@end