Не удается определить значение переменной вызывающего класса с помощью XCode - PullRequest
0 голосов
/ 20 марта 2011

Вот что я хочу сделать. У меня есть UITableViewController, который имеет переменную, bInternetOK, на которую мне нужно сослаться из класса, который создает экземпляр UITableViewController. Таким образом, класс может убедиться, что интернет доступен, прежде чем он попытается сделать какую-то работу. В .h UITableViewController я определил переменную следующим образом:

Boolean bInternetOK;

И я установил свойство так:

@property (nonatomic) Boolean bInternetOK;

В .m UITableViewController я синтезировал переменную следующим образом:

@synthesize bInternetOK;

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

TheNetworkClass *TheNetworks = [[TheNetworkClass alloc]init];
[TheNetworks StartUpTheWork];

Внутри класса TheNetworkClass я пытаюсь сослаться на переменную bInternetOK, которая находится в классе UITableViewController. Как мне это сделать?

Спасибо!

1 Ответ

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

Вы можете указать экземпляру вашего объекта TheNetworkClass ссылку на экземпляр контроллера табличного представления при его создании.

Или вы можете просто присвоить объекту TheNetworkClass логическое значение, если он проверяет его только при создании.

Или, если к табличному представлению можно обратиться как к свойству делегата приложения, вы можете получить делегат приложения с помощью [UIApplication sharedApplication].delegate, а затем получить доступ к этому свойству, чтобы перейти к представлению таблицы.

...