我对目标c很陌生。我在 ViewController.m 文件中实例化了“myClass”对象。
MyClass myClass = [[MyClass alloc]init];
我必须将这个“myClass”对象作为参数传递给新的类构造函数(比如 Person 类)。
我如何实现这一点并在 Person 类中使用相同的“myClass”对象?
谢谢。
我对目标c很陌生。我在 ViewController.m 文件中实例化了“myClass”对象。
MyClass myClass = [[MyClass alloc]init];
我必须将这个“myClass”对象作为参数传递给新的类构造函数(比如 Person 类)。
我如何实现这一点并在 Person 类中使用相同的“myClass”对象?
谢谢。
你必须像下面这样实例化
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];
在你的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
您可以添加这样的initWithXXX
方法:
@interface Person : NSObject
- (id)initWithMyClass:(MyClass *)myClass;
@end