【问题标题】:When should I use a prefix on Objective C classes?什么时候应该在 Objective C 类上使用前缀?
【发布时间】:2009-12-04 06:49:22
【问题描述】:

根据Apple,应使用两到三个字母前缀

在命名类、协议、函数、常量和 typedef 结构时。

这是否包括不打算成为框架一部分的类,只是在应用程序内部使用?我意识到这依赖于开发框架的其他开发人员,您可能会使用这些框架来使用前缀,但这似乎是可以接受的。那么核心数据实体呢?如果我从它们生成类,它们不应该也加前缀吗?

【问题讨论】:

    标签: objective-c core-data coding-style


    【解决方案1】:

    为安全起见,请为应用程序中的所有类使用前缀。所有类都加载到 Objective-C 中的单个平面命名空间中,前缀可防止现在和将来发生冲突。

    这也包括 CoreData 实体;它们还应该使用与应用程序其他类相同的前缀。

    【讨论】:

    • 感谢您澄清 CoreData 实体。我会说命名空间是我在编写 Objective-C 时想念的东西之一。
    • 提交一个错误,详细说明您需要它们的原因。当然,这将是一个骗局,但你的骗局和商业案例会很有用。
    • @bbum 您建议对实体名称和名称使用前缀还是仅对它们的 objc 类名称使用前缀? (鉴于实体在给定数据模型中的隔离,我假设后者)
    • 我会在模型和类中保持名称一致。
    【解决方案2】:

    另请注意,您可能会决定在其他地方使用其中的一些代码,因此现在使用前缀可以保护您免受未来潜在的冲突。

    【讨论】:

      猜你喜欢
      • 2010-09-25
      • 2011-02-03
      • 2012-02-26
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      • 2011-06-16
      • 2010-10-18
      • 1970-01-01
      相关资源
      最近更新 更多