Я розпочав розробку свого першого додатка для 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, так?)