Objective-C 首先创建对象然后分配给属性

标签 objective-c

抱歉,如果标题混淆了,但我找不到表达我的问题的方式。

我看到很多 Objective-C 示例代码,他们通常使用这个:

    Clazz *clazz = [[Clazz alloc] init];
    self.clazz = clazz;

代替:

    self.clazz = [[Clazz alloc] init];

第一种方法比第二种方法有什么优势吗?

最佳答案

如果仅此而已,没有任何优势。如果代码进一步使用 clazz,那么访问局部变量可以节省调用 self.clazz getter 所需的纳秒,并完全避免使用 getter,如果 getter 确实如此,这可能很重要有什么奇怪的。

关于Objective-C 首先创建对象然后分配给属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34735555/

相关文章:

java - 如何反序列化来自 RESTful Web 服务的 JSON 响应?

ios - Xcode 将 Swift Framework 导入 Objective C 应用程序时出现类型解析问题

ios - 以编程方式振动 Myo Armband

objective-c - 我如何在 Objective-C 中使用枚举数据类型?

iphone - 表格包含这么多Sections,如何单独增加每一行的Label值

ios - 在单元格和水平滚动之间滑动冲突

ios - 在不影响 objective-c 质量的情况下缩小图像

ios - AutoLayout 将 UILabel 高度设置为零

ios - 神秘崩溃(NSAttributedString,iOS 7)

ios - AFNetworking 3.0 未获取结果