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