我很难表达我的问题,所以我会写一个简单的例子。我有 2 个班级,MyclassA 和 MyclassB。
@interface MyclassA
@property (nonatomic, assign) int *ID;
@property (nonatomic, strong) MyclassB *secondclass;
@end
@implementation MyclassA
-(id)init
{
self.ID = 1;
MyclassB *sec = [[MyclassB alloc] init];
sec.age = 10;
sec.weight = 35;
self.secondclass = sec;
return self;
}
我的班级B:
@interface MyclassB
@property (nonatomic, assign) int age;
@property (nonatomic, assign) int weight;
@end
当我在
return self;
self.secondclass 的值为空。
我究竟做错了什么?
您正在创建MyClassB
. 您应该secondClass
在init
方法中初始化属性,而不是分配 的另一个实例的引用MyClassB
。
-(id)init
{
self.ID = 1;
self.secondclass = [[MyclassB alloc] init];
self.secondclass.age = 10;
self.secondclass.weight = 35;
return self;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句