保留 UIView 如何在 iOS 中与 ARC 配合使用



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

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

我在初始化类时早些时候(不是懒惰地)创建了此视图。

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

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

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

@interface myViewController ()
@property (nonatomic, strong) UIView *myView;
@end
@implementation myViewController
@synthesize ...
-(id)init...
...

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

最新更新