Мен Objective-C-де тапсырыс объектісін жасадым. Енді мен тапсырыс бойынша инициализатор жасағым келеді. Нысанның екі қасиеті бар, аты және бағасы. Сонымен менің инициализаторым келесідей:
- (id)initWithName:(NSString *)playerName {
if ((self = [super init])) {
self.name = [playerName retain];
self.score = [NSNumber numberWithInt:0];
}
return self;
}
сақтауды
осында дұрыс қолданып жүрмін бе? Немесе мен оны self.name = playerName;
сияқты етіп жасай аламын ба?
Сонымен қатар, мен басқа инициализатор алғым келеді, бірақ initWithName: playerName
тағайындалған инициалды сақтай аламын. Екінші инициализаторды біріншіге қалай шақырар едім?
Ал соңғы сұрақ үшін мен - (id) init
әдісін де жоққа шығару керек екенін білемін. Алайда, мен ол жерде не істеймін?Тек init
сыныбымен инициалданған тестілік қасиеттерді тағайындаңыз?
Рақмет!