从objective-c(复制构造函数)中的同一个类内部访问非属性

时间:2012-03-08 19:34:10

标签: objective-c

在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;
}

1 个答案:

答案 0 :(得分:1)

是的,使用指针表示法:

self->object = other->object;

请确保如果不使用ARC,则需要-retain / -copy所有变量!