iPhone передает строку из одного метода в другой (переменная экземпляра?) - PullRequest
0 голосов
/ 23 марта 2011

У меня есть значение, которое устанавливается во время метода, но его нужно использовать в другом методе после.

Я установил переменную экземпляра, где я предполагаю, что значения могут использоваться во всех методах в этом же экземпляре. Кажется, я не могу загрузить его ...

Как это сделать ...

(если это звучит немного расплывчато, извините!)

Ответы [ 3 ]

1 голос
/ 23 марта 2011

Если переменная экземпляра является частью интерфейса, ее могут использовать все методы интерфейса.

@interface myInterface : NSObject
{
   // someInstanceVariable

}
-(void) initialize ;  // initialize someInstanceVariable
-(int) methodOne ;
-(float) methodTwo ;
@end

Оба метода смогут получить доступ к инициализированной переменной экземпляра.

0 голосов
/ 23 марта 2011

Просто объявите эту переменную экземпляра в файле .h, и тогда вы сможете использовать ее в любой функции этого класса.

0 голосов
/ 23 марта 2011

просто пример: у вас есть ваш класс с вашей nsstring и двумя методами ниже:

-(void)setValue{
    self.xmlString = @"some string";
}

-(NSString*)getValue{
    NSLog([self xmlString]);
    return self.xmlString;
}

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

тогда вы можете использовать

[yourInstance1 setValue:@"hello"];
[yourInstannce2 setValue:[yourInstance1 getValue]];

надеюсь, что это решит вашу проблему

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