Я получаю две ошибки, связанные с неправильной грамматикой XCode - PullRequest
0 голосов
/ 03 сентября 2011
(MemberPage *)initWithString: (NSString *) s  {
    self = [super init];

    if ( self ) {
        //DO STUFF;
        UserNAME.text = s;
    }

}    
return self;

Я получаю: ожидается использование необъявленного идентификатора initWithString;до: токен

Я не смог исправить это через час, спасибо

Ответы [ 2 ]

3 голосов
/ 03 сентября 2011

Есть несколько твиков, которые решат эту проблему.См. Встроенные комментарии:

// Add '-' to show it is instance method
-(MemberPage *)initWithString: (NSString *) s  {
    self = [super init];

    if ( self ) {
         //DO STUFF;
         UserNAME.text = s;
    }

    // Include this inside of the brace
    return self;
}    

Как примечание, условные переменные вашего экземпляра должны начинаться со строчной буквы и затем использовать верблюжий регистр.Итак, UserNAME.text должен быть userName.text.Компилятор ожидает этого.

1 голос
/ 03 сентября 2011

Вам не хватает токена - перед сигнатурой метода, а оператор return находится вне тела метода. Должно выглядеть так:

- (MemberPage *)initWithString: (NSString *) s  {
    self = [super init];

    if ( self ) {
        //DO STUFF;
        UserNAME.text = s;
    }

    return self;
}

У вас также может возникнуть проблема в строке UserNAME.text = s, но трудно увидеть заголовочный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...