Использование объекта, объявленного в методе в другой реализации в другом файле? - PullRequest
0 голосов
/ 02 сентября 2011

У меня есть метод просмотра таблицы:

- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

, который объявляет: NSInteger row = [indexPath row]; с помощью вышеуказанного метода в файле TableView.m, и я хочу использовать значение 'row' в другом файле с именем SecondView.m, и я не знаю, как разрешить значение строки для использовать в другом файле и сделать его общедоступным для всего проекта нам - я хочу использовать его в выражении if в другом файле.

Большое спасибо!

1 Ответ

0 голосов
/ 02 сентября 2011

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

Вам нужно будет сделать ее переменной-членом и запросить ее у экземпляра класса.

@interface MyTable{
  NSInteger row;   //Member variable
}
@property (nonatomic, assign) NSInteger row; //Making it a property allows it to be accessed from other classes
@end
...
@implementation
@synthesize row; //Used in conjunction with @property
....
- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    ...
    row = [indexPath row]; //sets the variable you want to use
    ...
}
....
@end

другой класс:

[myTable row];  //Use the variable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...