【发布时间】:2009-06-20 18:59:46
【问题描述】:
我有两个类,一个处理数据库连接的类和一个实体类。 db 类有一个名为 GetEntityByID:(int)entity_id 的实例方法。此方法执行一个简单的 select 语句,并使用 init 方法创建一个 Entity 类实例。
这很好用,但是调用 GetEntityByID 的人必须记住释放它。由于 GetEntityByID 不是“init”方法,这似乎不对。在这种情况下如何最好地处理内存管理?
【问题讨论】:
-
好问题,下面的答案很棒。只是一个样式说明:方法名称通常以小写字母开头,因此 getEntityByID: 会更好。无论您如何命名,它都可以工作,但编码约定可以帮助使代码更易于维护。 :-)
标签: objective-c memory-management autorelease