Все о свойствах - это правда. Недостающий кусок - это способ общения одного класса с другим. Я делаю это все время следующим образом:
Предположим, у меня есть класс "Первый" и класс "Второй". В моем «первом» классе я хочу иметь доступ к «myInt» varable внутри «второго» класса.
Я бы объявил «Второй» таким:
@class FirstClass; // Forward Declaration
@interface SecondClass: NSObject {
FirstClass*first;
}
@property (nonatomic,retain) FirstClass *first;
Теперь, где бы я ни создавал secondClass (скажем, в этом случае внутри firstClass, но это не обязательно), я бы сделал что-то вроде "
SecondClass *second = [[SecondClass alloc] init];
[second setFirst: self];
Тогда внутри «второго» кода вы можете сделать:
[first setMyInt:123];