我对目标c很新。 我已经实例化了myClass' ViewController.m文件中的对象。
MyClass myClass = [[MyClass alloc]init];
我必须通过这个' myClass'将新类构造函数(比如Person类)作为参数对象。
我怎样才能实现这一点并使用相同的' myClass' Person类中的对象?
感谢。
答案 0 :(得分:2)
你必须像下面那样实例化
MyClass *myClass = [[MyClass alloc]init];
你的Person类中的声明一个变量
MyClass *class;
创建方法,
- (id) initWithClass:(MyClass *)myClass{
self = [super init];
if (self) {
self.class= myClass;
}
return self;
}
将人员类初始化为
Person *person = [[Person alloc] initWithClass:myClass];
答案 1 :(得分:0)
在你的人类中,制作这样的方法
- (id) initWithMyClass:(MyClass *)m{
self = [super init];
if (self) {
self.myclass= m;
}
return self;
}
现在您可以将其称为
Person *person = [[Person alloc] initWithMyClass:myClass];//using your variable here
答案 2 :(得分:0)
您可以像这样添加initWithXXX
方法:
@interface Person : NSObject
- (id)initWithMyClass:(MyClass *)myClass;
@end