Я начал разрабатывать свое первое приложение для iOS с Xcode 4.2 и ориентировался на iOS 5.0 с шаблоном «служебного приложения» (тем, который поставляется с FlipsideViewController).
Я прочитал, что, поскольку ARC - это функция времени компиляции, она также должна быть совместима с iOS 4, поэтому я попытался настроить свое приложение на 4.3 и попытаться скомпилировать его. Когда я это делаю, я получаю эту ошибку:
FlipsideViewController.m: error: Автоматический подсчет ссылок Проблема: текущая цель развертывания не поддерживает автоматические __weak ссылки
Это ссылка на эту строку:
@synthesize delegate = _delegate;
Эта переменная объявлена как:
@property (weak, nonatomic) IBOutlet id <FlipsideViewControllerDelegate> delegate;
Я понимаю, что «слабые ссылки» не поддерживаются в iOS 4, но я действительно не понимаю, почему я хотел бы использовать слабые ссылки для начала, и я не могу понять, как я бы переписал что-то, чтобы избегайте его использования, при этом пользуясь преимуществами ARC (в конце концов, он должен работать с iOS 4 и 5, верно?)