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