Я начал разрабатывать свое первое приложение для 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, верно?)