Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вызов метода из другого класса 
V
    Опции темы
TechnoMag
Дата 24.9.2014, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 20.3.2010

Репутация: нет
Всего: нет



Нужно вызвать метод myView.mOK из SOAPClient 

SOAPClient.h

Код

@interface SOAPClient : NSObject <NSXMLParserDelegate>
{
  SEL ok;
}

@property (nonatomic) SEL ok;
- (void) sendRequest;
@end


Код

@implementation INRSOAPClient
@synthesize ok;

-(void) sendRequest{
 [self performSelector:@selector(ok)]; // ошибок нет, но строка "selector exec" не выводится
}

@end



myView.m

Код

-(void) mOK
{
  NSLog(@"selector exec"); // 
}

-(IBAction)invokeService
{
    SOAPClient *soapClient = [[SOAPClient alloc] initWithMethod :@"dd" url:@"rr" text:@"8888"];
    
    soapClient.ok = @selector(mOK);
    [soapClient sendRequest];
}


PM MAIL ICQ   Вверх
Bitter
Дата 24.9.2014, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

Репутация: 10
Всего: 27



[self performSelector:@selector(ok)]

self performSelector: - означает что вы вызываете метод у self
@selector(ok) используется для метода, а не для SEL

Чтоб вызвать метод у вью надо писать
[myView performSelector:self.ok];

PS если вы используете property, то объявлять переменную с таким же именем не нужно. @synthesize можно тоже не использовать

PM MAIL ICQ Skype   Вверх
TechnoMag
Дата 3.10.2014, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 20.3.2010

Репутация: нет
Всего: нет



Спасибо!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | iOS | Следующая тема »


 




[ Время генерации скрипта: 0.0699 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.