2012-03-08 53 views
1

在C++中,如果它是相同类型的,则可以访问另一个对象的私有成员,并且我经常在复制构造函数中执行此操作。有没有办法在objective-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

是啊,用指针符号:

self->object = other->object; 

只是要确保在不使用ARC,你-retain/-copy任何变量需要!