代码之家  ›  专栏  ›  技术社区  ›  Cocoa Dev

关于iPhone Cocoa/Objective-C命名约定的问题(关于发布和自动释放)

  •  2
  • Cocoa Dev  · 技术社区  · 14 年前

    您能否描述返回已分配给调用者的对象(调用者应该释放)的方法与返回自动释放对象的方法之间的命名约定差异?

    4 回复  |  直到 14 年前
        1
  •  3
  •   Yahya Cahyadi    14 年前

    根据 this :

    1. 以-allocxx或-newxxx开头或包含单词“copy”的方法将/应返回已分配的对象
    2. 任何不遵循规则1的方法都将/应该返回一个自动释放的对象
        2
  •  7
  •   mipadi    14 年前

    返回保留对象(调用方应释放)的方法应包括 copy , new , mutableCopy alloc (如在 同种异体 / init 对)。其他一切都应该返回一个自动释放的对象。

        3
  •  7
  •   BlueDog    14 年前
        4
  •  1
  •   kubi    14 年前

    如果方法的名称中包含alloc、new、copy或create,则按照约定,它将返回一个新的、保留的对象。