получить доступ к не-свойствам из того же класса в target-c (конструктор копирования) - PullRequest
1 голос
/ 08 марта 2012

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

1 Ответ

1 голос
/ 08 марта 2012

Да, используйте обозначение указателя:

self->object = other->object;

Просто убедитесь, что если вы не используете ARC, вам нужно -retain / -copy любые переменные!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...