【问题标题】:Return value handling of init message初始化消息的返回值处理
【发布时间】:2011-06-09 15:20:53
【问题描述】:

我了解需要处理 UIColor initWithRed 的返回值, (参考我的previous question。)

现在我的问题是,为什么会

UIView *myUIView = [UIView alloc];
[myUIView initWithFrame:myCGRect];

工作成功。 initWithFrame 返回的返回值我没有处理!

还是我弄错了?

【问题讨论】:

    标签: iphone ios uiview initialization uicolor


    【解决方案1】:

    allocinit 在这种情况下具有相同的返回值。 init方法只是修改了alloc创建的对象,所以返回的对象和alloc一样。

    【讨论】:

      【解决方案2】:

      几乎总是不是问题。 (UIView 不会)

      但是,对象返回不同于 init 的东西是可以接受的,因此作为一种实践,您应该使用从它返回的值。

      UIView *myUIView = [[UIView alloc] initWithFrame:myCGRect];
      

      【讨论】:

        猜你喜欢
        • 2013-03-10
        • 1970-01-01
        • 1970-01-01
        • 2017-02-16
        • 1970-01-01
        • 2022-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多