Например, если бы я хотел сделать это
простая линия много раз от многих
разные места в приложении:
label1.text = @ "Hello";
Во-первых, в каждом классе, в котором вы хотите запустить строку, вы должны иметь ссылку на объект label1. Поскольку в данном случае это элемент интерфейса, самый простой способ - установить розетку в заголовке, а затем подключить ее в конструкторе интерфейсов.
@interface MyController : UIViewController
{
IBOutlet UILabel *label1;
}
@property(nonatomic, retain) IBOutlet UILabel *label1;
@end
Каждый экземпляр класса, который ссылается на экземпляр метки, должен иметь выходное отверстие, указывающее на него, а затем необходимо подключить розетку к соответствующей метке в конструкторе интерфейса. (Вы также можете создавать отношения программно, но это более сложно.) Таким образом, когда вы устанавливаете текст метки в своем коде, среда выполнения знает, на какой объект отправить сообщение.
Если у вас есть опыт работы на процедурном языке, таком как Cobol (дрожь), вам придется изменить свое мышление на основанное на объектно-ориентированной программе. Проект Objective-C еще более зависим от объектов, чем другие распространенные языки ООП.