В C ++ вы можете получить доступ к закрытым членам другого объекта, если он того же типа, и я часто делаю это в конструкторе копирования. Есть ли способ сделать это в target-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; }
Да, используйте обозначение указателя:
self->object = other->object;
Просто убедитесь, что если вы не используете ARC, вам нужно -retain / -copy любые переменные!
-retain
-copy