如何将对象作为参数传递给目标c中的新类构造函数?

时间:2013-06-06 05:33:04

标签: iphone ios objective-c class

我对目标c很新。 我已经实例化了myClass' ViewController.m文件中的对象。

MyClass myClass = [[MyClass alloc]init];

我必须通过这个' myClass'将新类构造函数(比如Person类)作为参数对象。

我怎样才能实现这一点并使用相同的' myClass' Person类中的对象?

感谢。

3 个答案:

答案 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