由alloc init创建的访问对象

时间:2016-02-10 06:58:00

标签: ios objective-c objective-c++

我希望所有代码函数都可以访问以下对象" public"。

SomeObj *myobject = [[SomeObj alloc]init];

请注意,我已通过以下代码初始化了界面内的对象,但我无法正常工作

Someobj *myobj;

但是当我使用alloc init时,它的工作正常,但我不知道如何从另一个函数访问myobj,例如

- void runcar() {
       Cars *mycar = [[Cars alloc]init];
       [mycar run];
}

我的问题是如何让汽车停止其他功能?

1 个答案:

答案 0 :(得分:-1)

在界面中定义:

@interface Cars ()
@property Cars *mycar;
@end

然后在init函数中初始化它:

@implementation Cars

- (instancetype)init
{
    if ((self = [super init])) {
         _mycar = [[Cars alloc]init];
    }
    return self;
}

@end

现在,您可以在班级中的任何地方使用_mycar。如果要公开使用它,请在头文件中定义它。