Tôi đã bắt đầu phát triển ứng dụng iOS đầu tiên của mình với Xcode 4.2 và đang nhắm mục tiêu iOS 5.0 với mẫu "ứng dụng tiện ích" (mẫu đi kèm với FlipsideViewController).
Tôi đọc rằng vì ARC là một tính năng thời gian biên dịch, nó cũng phải tương thích với iOS 4, vì vậy tôi đã cố gắng nhắm mục tiêu ứng dụng của mình thành 4.3 và thử biên dịch nó. Khi tôi làm như vậy, tôi gặp lỗi này:
FlipsideViewController.m: error: Sự cố đếm tham chiếu tự động: Mục tiêu triển khai hiện tại không hỗ trợ tham chiếu __weak tự động
Nó đang tham chiếu đến dòng này:
@synthesize delegate = _delegate;
Biến đó được khai báo là:
@property (weak, nonatomic) IBOutlet id <FlipsideViewControllerDelegate> delegate;
Tôi hiểu rằng "tham chiếu yếu" không được hỗ trợ trong iOS 4, nhưng tôi không thực sự hiểu tại sao tôi lại muốn sử dụng tham chiếu yếu để bắt đầu và cũng không thể tìm ra cách tôi sẽ viết lại những thứ để tránh sử dụng nó, trong khi vẫn tận dụng lợi thế của ARC (sau tất cả, nó phải hoạt động với iOS 4 VÀ 5 phải không?)