2012-03-08 8 views
1

C++では、同じ型の別のオブジェクトのプライベートメンバーにアクセスでき、コピーコンストラクタでこれを行うことがよくあります。客観的にこれを行う方法はありますか?object-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; 

はちょうどあなた-retain/-copy任意の変数が必要だと、ARCを使用している場合ではないことを確認してください!

関連する問題