gpt4 book ai didi

objective-c - 如何从内部类访问变量

转载 作者:太空狗 更新时间:2023-10-30 03:48:43 26 4
gpt4 key购买 nike

 //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

我有 MainClass,它有一个内部类 (InnerClass)。我想从内部类访问 MainClass 类中定义的 bool 类型变量 (isActive)。我想做的是,内部类将在一个单独的线程上运行,并将继续检查主类上的 isActive 变量,如果 isActive 为假,它将停止运行新线程。提前致谢...

最佳答案

Objective-C 没有内部类。考虑使 isActive 成为 MainClass 的一个属性,为 InnerClass 提供一个指向 MainClass 实例的指针,然后让 InnerClass 简单地访问该属性。

关于objective-c - 如何从内部类访问变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5334428/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com