【发布时间】:2011-02-20 04:01:45
【问题描述】:
这不是一个特定于代码的问题,而是一个 Objective-C 命名法问题。在 C 中,您有 struct 用于纯数据。在 Enterprise Java 中,您有“bean”类,它们是具有 getter 和 setter 的纯成员变量,但没有业务逻辑。在 Adobe FLEX 中,您有“值对象”。
在 Objective-C 中,是否有一个对象的专有名称(当然是 NSObject 的后裔),它只有 ivars 和 getter/setter(或者 @property/@synthesize,如果你想花哨的话)并且没有真正的商业逻辑?
一个更具体的例子可能是一个简单的类,它包含文件名、文件大小、描述和各种其他元数据的 getter 和 setter。然后,您可以将其中的一堆轻松放入容器(NSDictionary、NSArray)中,而无需对 C 结构进行凌乱的 NSValue 包装。与将一堆松散类型的子 NSDictionaries 放入父容器对象相比,它还具有更多的结构。
【问题讨论】:
标签: objective-c data-structures nomenclature