Объявление переменной основной цели C

Я озадачен тем, как переменная объявляется в объекте В.

1: Я вижу @property и @synthesize используемое выражение. Мой вопрос по этому поводу: для чего эти 2 утверждения? Почему они всегда используются вместе? Я думаю @synthesize - это ярлык для создания геттера и сеттера?

2:Скажем, я хочу объявить NSMutableArray, который будет доступен только внутри класса, в котором он был объявлен. Я должен выполнить myArray = [[NSMutableArray alloc] init] перед тем, как использовать метод addObject, чтобы что-нибудь в него записать. Когда мне тогда освободить массив?

3:Есть ли другой способ объявить переменную доступной только в том классе, в котором она была объявлена доступной во всех классах?

4:Аналогично вопросу 2, но теперь переменная является NSString. Почему мне не нужно выделять и вписывать ее, чтобы поделиться одной и той же переменной внутри своего класса? Чем отличается self.myString = @""; от myString = @";

Спасибо большое.

5
задан John 31 August 2011 в 00:35
поделиться