如何从内部类访问变量

cod*_*ons 5 objective-c

 //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,那么它将停止运行新线程..提前感谢...

Cal*_*leb 8

Objective-C没有内部类.考虑使isActive成为MainClass的一个属性,给InnerClass一个指向MainClass实例的指针,让InnerClass只是访问该属性.