Objective-C , , " " .m MainClass factory ( ) MainClass, " " bool*, &isActive .
MainClass.h
@interface MainClass : NSObject{
BOOL isActive;
}
@end
MainClass.m
@interface InnerClass : NSObject{
BOOL* isActive;
}
-(id)initWithActive:(BOOL*)isAct){
if (self = [super init]) {
isActive = isAct;
}
return self;
}
@end
@implementation InnerClass
-(void)run{
while(*isActive){
}
}
@end
@implementation MainClass
-(id)newInnerClass{
return [[[InnerClass alloc] initWithActive:&isActive] autorelease];
}
@end