Как заменить слабые ссылки при использовании ARC и таргетинге на iOS 4.0?

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

87
задан Brad Larson 5 August 2011 в 17:42
поделиться