Возможно, вам лучше использовать массив и теги, но если вы действительно хотите создать подкласс, вот как вы можете это сделать:
Интерфейсный конструктор не позволит вам добавлять дополнительные атрибуты.
Вы должны сделать это, используя пользовательский подкласс (написанный в реальном коде).
В Xcode выберите:
Файл-> Новый файл-> Класс Objective C (Подкласс UIView
)).
Используйте имя наподобие MyCustomButton.
Затем вам нужно заменить (в .h) :UIView
на :UIButton
(для этого вы подклассифицируете из UIButton инет полностью из UIView).
В объявлении интерфейса вы можете установить свои новые атрибуты, не забудьте объявить их как свойства, чтобы вы могли получить к ним доступ позже.
В результате вы получите что-тоэто выглядит следующим образом:
@interface MyButton : UIButton {
NSString* name;
NSString* address;
NSNumber* age;
}
@property(nonatomic,retain)NSString* name;
@property(nonatomic,retain)NSString* address;
@property(nonatomic,retain)NSNumber* age;
@end
Не забудьте @synthesize
свои свойства.
Чтобы сделать пользовательский init, просто напишите свой собственный метод инициализации:
- (id)initWith:(NSString*)aName and:(NSString*)aStreet and:(NSNumber*)anAge{
self = [super init];
self.name = aName;
self.address= aStreet;
self.age=anAge;
return sef;
}
Удачи!