使用另一个文件中另一个实现中的方法声明的对象?

时间:2011-09-02 10:34:21

标签: objective-c cocoa-touch

我有一个tableview方法:

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

声明:NSInteger row = [indexPath row];在文件TableView.m中使用上面的方法,我想在另一个名为SecondView.m的文件中使用'row'的值,我不知道如何允许值要在另一个文件中使用的行,并将整个项目公开给我们 - 我想在另一个文件的if语句中使用它。

非常感谢!

1 个答案:

答案 0 :(得分:0)

如果您要使用的变量范围仅限于您的某个方法,则不能在外部使用。

你必须使它成为一个成员变量并从类的实例中查询它。

@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