2

我对目标c很陌生。我在 ViewController.m 文件中实例化了“myClass”对象。

MyClass myClass = [[MyClass alloc]init];

我必须将这个“myClass”对象作为参数传递给新的类构造函数(比如 Person 类)。

我如何实现这一点并在 Person 类中使用相同的“myClass”对象?

谢谢。

4

3 回答 3

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];
于 2013-06-06T05:48:24.890 回答
0

在你的person类中,制作这样的方法

- (id) initWithMyClass:(MyClass *)m{
    self = [super init];
    if (self) {
        self.myclass= m;
    }    
    return self;
}

现在你可以这样称呼它

Person *person = [[Person alloc] initWithMyClass:myClass];//using your variable here
于 2013-06-06T05:43:51.977 回答
0

您可以添加这样的initWithXXX方法:

@interface Person : NSObject

- (id)initWithMyClass:(MyClass *)myClass;

@end
于 2013-06-06T05:44:33.423 回答