Objective-C-де қолданбалы нысанды инициализациялау

Мен 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 сыныбымен инициалданған тестілік қасиеттерді тағайындаңыз?

Рақмет!

7
задан darksky 28 June 2011 в 10:19
поделиться

0 ответов