相关疑难解决方法(0)

如何在使用ARC和定位iOS 4.0时替换弱引用?

我已经开始使用Xcode 4.2开发我的第一个iOS应用程序,并且使用"实用程序应用程序"模板(FlipsideViewController附带的模板)定位iOS 5.0.

我读到,因为ARC是一个编译时功能,它也应该与iOS 4兼容,所以我试图将我的应用程序定位到4.3,并尝试编译它.当我这样做时,我收到此错误:

FlipsideViewController.m:错误:自动引用计数问题:当前部署目标不支持自动__weak引用

它引用了这一行:

@synthesize delegate = _delegate;
Run Code Online (Sandbox Code Playgroud)

该变量声明为:

@property (weak, nonatomic) IBOutlet id <FlipsideViewControllerDelegate> delegate;
Run Code Online (Sandbox Code Playgroud)

我知道iOS 4中不支持"弱引用",但我真的不明白为什么我想要使用弱引用开始,也不能弄清楚如何重写以避免使用它,同时仍然利用ARC(毕竟,它应该适用于iOS 4和5吗?)

iphone ios automatic-ref-counting

87
推荐指数
3
解决办法
5万
查看次数

ARC - __unsafe_unretained的含义?

只是想确保我做对了:

  1. 我需要__unsafe_unretain我不拥有的物品吗?
  2. 如果一个对象是__unsafe_unretained我需要assign@property?这是否意味着不保留对象,只是引用我指定的对象?
  3. 除了代表,我什么时候才能使用它?
  4. 这是ARC的事情还是之前使用过的?

macos objective-c ios xcode4 automatic-ref-counting

76
推荐指数
1
解决办法
4万
查看次数