0

我有一个UIPickerView作为自动释放对象分配的,并使用一个@property (nonatomic,retain)on self 来保留它。当我通过调用使其可见时[self.view addSubview:self.picker],我应该在[self.picker release]之后调用吗?我一直在这样做,但是 Xcode 分析器说“调用者此时不拥有的对象的引用计数的递减不正确”。

谢谢!

4

2 回答 2

2

不,你已经自动发布了你的 UIPickerView。我假设您在 dealloc 方法中释放属性引用。这就是你所要做的。分配后,视图负责子视图。

于 2011-08-10T04:27:08.297 回答
0

addSubView:保留子视图并在删除时释放它 ( removeFromSuperview)。这隐含地发生。无需显式释放。

但是,如果出于任何原因保留选择器,则必须释放它(在您的问题中似乎并非如此)。

于 2011-08-10T04:28:15.427 回答