目标C:在.h文件中创建对象

用户名

我正在使用Xcode 5.x,并且想在第二个类的.h文件中创建另一个类的对象。因此是myclass2.h中的myclass1对象。这是MyClass2.h的副本(名称不同,批量代码不见了):

#import <Foundation/Foundation.h>
#import "MyClass1.h"
@class MyClass1 ;

MyClass1 * object1 ;

@interface MyClass2 : NSObject{

}
@end

但是,我不能键入:MyClass1 * object = [MyClass1 new]; 因为它不是一个编译时间常数。我理解该错误,但是如何将[MyClass1 new]放在哪里?没有它,将创建该对象,但是当我在MyClass2.m中使用它时,我将无法访问MyClass1的方法。我需要在main.m中创建对象吗?我正在制作一个iOS应用(如果有帮助的话)。

麦克风

头文件(.h)实际上主要用于声明实例变量,属性和公开函数,您不想在那里运行任何代码。

您的标头应类似于:

#import <Foundation/Foundation.h>
#import "MyClass1.h"

@interface MyClass2 : NSObject {
    MyClass1 *instanceOfMyClass1;
}

@end

然后,您可以在实现文件(.m)中使用所需的任何函数(init / viewDidLoad /任何)进行此操作:

instanceOfMyClass1 = [MyClass1 new];

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档