Переопределение свойства синтеза в Objectice-C нормально или плохо? - PullRequest
5 голосов
/ 25 июня 2009

Я переопределил синтезированное свойство, потому что хотел добавить NSAssert.

Это нормально делать (т.е. переопределять) или считается плохой практикой?

@synthesize someField;

-(NSString*)someField {
    NSAssert(someField != nil,@"someField");
    return someField;
}

Спасибо

1 Ответ

5 голосов
/ 25 июня 2009

Это нормально. Из документации :

Вы используете ключевое слово @synthesize для скажите компилятору, что он должен синтезировать сеттер и / или геттер методы для собственности, если вы этого не сделаете поставлять их в рамках @implementation блок.

Так что, если вы предоставите их, компилятор будет использовать ваш, независимо от директивы @synthesize.

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