Разница между реализацией двух классов в iphone

#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