如何在Objective C中将视图初始化为延迟变量

问题描述 投票:-1回答:1

好!我在swift中使用过Lazy var。不过,我想在我的一个Objective C项目中将lazy var类型用于我的附件视图。我找不到将UIView声明为lazy var类型的确切答案。所以,分享你的想法,如果你曾经在任何地方面对过。我已尝试使用以下链接,

Reference Link

objective-c uiview lazy-initialization accessoryview
1个回答
0
投票

使用下面的代码片段,摆脱这样的问题。

   UIView *accesView = [[UIview alloc]init];
-(UIView *) inputAccessoryView {
    if (_accesView == nil) {
        _accesView = [[UIView alloc]init];
        inputView *view = [[[NSBundle mainBundle] loadNibNamed:@"inputView" owner:nil options:nil] firstObject];
        _accesView = view;
    }
    return _accesView;
}
© www.soinside.com 2019 - 2024. All rights reserved.