//MainClass.m
@interface InnerClass : NSObject{
}
@end
@implementation InnerClass
-(void)run{
while(isActive){//want to access this variable which defined in MainClass
//do something
}
}
@end
@interface MainClass : NSObject{
BOOL isActive;
}
@end
@implementation MainClass
@end
Run Code Online (Sandbox Code Playgroud)
我有MainClass,它有一个内部类(InnerClass).我想从内部类访问MainClass类中定义的布尔类型变量(isActive).我想要做的是内部类将在一个单独的线程上运行,并将继续检查主类上的isActive变量,如果isActive为false,那么它将停止运行新线程..提前感谢...
Objective-C没有内部类.考虑使isActive成为MainClass的一个属性,给InnerClass一个指向MainClass实例的指针,让InnerClass只是访问该属性.
| 归档时间: |
|
| 查看次数: |
7620 次 |
| 最近记录: |