在C ++中,如果属性相同,则可以访问另一个对象的私有成员,我经常在复制构造函数中执行此操作。有没有办法在objective-c中做到这一点?
@interface SomeClass : NSObject
{
NSObject * object;
}
// in the .m
-(id) initWithObject:(SomeClass*) sc
{
self = [super init];
object = sc.object; // possible without a property?
return self;
}
答案 0 :(得分:1)
是的,使用指针表示法:
self->object = other->object;
请确保如果不使用ARC,则需要-retain
/ -copy
所有变量!