如何在iOS中保留UIView与ARC一起使用?

时间:2013-10-03 10:24:18

标签: ios objective-c uiview automatic-ref-counting

我正在创建自定义UIViewController子类。

我将UIView *menuView;添加到类定义中。

我在初始化类时提前创建了这个视图(而不是懒惰)。

过了一段时间,当有必要时,我会将其添加到当前视图并再次将其删除以便能够再次添加...

由于这些不会在同一个循环/循环中发生,因此ARC将释放menuView。由于我无法手动保留,因为我不想使用@property(nonatomic,retain)(因为此视图是私有的),此方案应如何工作?如何保留UIView而不将其添加到父视图中?

1 个答案:

答案 0 :(得分:3)

您可以在.m文件中使用@property (nonatomic, retain),如下所示:

@interface myViewController ()
@property (nonatomic, strong) UIView *myView;
@end

@implementation myViewController
@synthesize ...
-(id)init...
...

这样它就会保密。 请注意.m文件中接口实现中使用的两个括号。