Как загрузить метод, который в классе из uiviewcontroller - PullRequest
0 голосов
/ 13 июня 2011

Я пытаюсь передать строку поля uitextfield из контроллера представления в метод в классе nsobject ... если бы вы могли объяснить, как я это делаю, это было бы здорово.

Пока что я сделал следующее, но все еще получаю много ошибок.

NSObject Class dbAccess.h
- (void)passCode:(NSString *)passedCode;

NSObject Class.m
- (void)passCode:(NSString *passedCode {
     myString = passedCodeVaraibel; //myString declared in .h
}

// ... другой код для инициализации базы данных.с myString или чем-то в этом роде, хотя это, вероятно, неправильно, поэтому я задаю вопрос

    viewController.m
    //pass myCode textfield string when uitableviewcell is selected.

[dbAccess.passCode myCode.text];

Я знаю, что это неправильно, потому что это не работает :), но я надеюсь, что это добавляет больше деталей относительночто я пытаюсь сделать.

1 Ответ

1 голос
/ 13 июня 2011

Стандартное соглашение target-c требует, чтобы вы изменили имя метода на setPassCode:, однако passCode: отлично работает.

Я предполагаю, что этот код не компилируется, для правильного вызова метода вы используете следующий синтаксис (несколько примеров):

[target action:argument];
[target action:arg1 anotherParameter:arg2];
[target action]

если вы хотите установить значение, очевидно, вы хотите передать это значение в качестве параметра

// DBAccess.m
- (void)setPassCode:(NSString *)newPassCode {
   myString = newPassCode; // myString defined as ivar in .h
}


dbAccess = [[DBAccess alloc] init]; 
// …
[dbAccess setPassCode:textField.text];
...