Я озадачен тем, как переменная объявляется в объекте В.
1: Я вижу @property
и @synthesize
используемое выражение. Мой вопрос по этому поводу: для чего эти 2 утверждения? Почему они всегда используются вместе? Я думаю @synthesize
- это ярлык для создания геттера и сеттера?
2:Скажем, я хочу объявить NSMutableArray, который будет доступен только внутри класса, в котором он был объявлен. Я должен выполнить myArray = [[NSMutableArray alloc] init]
перед тем, как использовать метод addObject
, чтобы что-нибудь в него записать. Когда мне тогда освободить массив?
3:Есть ли другой способ объявить переменную доступной только в том классе, в котором она была объявлена доступной во всех классах?
4:Аналогично вопросу 2, но теперь переменная является NSString. Почему мне не нужно выделять и вписывать ее, чтобы поделиться одной и той же переменной внутри своего класса? Чем отличается self.myString = @"";
от myString = @";
Спасибо большое.