0

以下哪个命名更“正确”?

- (void) forPrimaryKeySetValue:(id)value 

或者

- (void) setValueForPrimaryKey:(id)value 

它的作用:它是一个 NSManagedObject 类别方法,它在实体的 userInfo 中搜索键 primaryKey,如果它是 pressend,则将对应(primaryKey)属性的值设置为 value

4

1 回答 1

2

该方法有什么作用?第二个是名为 的 ivar 的默认设置器名称valueForPrimaryKey。如果您所做的只是设置主键,则可能应该调用该方法setPrimaryKey:- valueFor 是多余的。

我不完全按照您对该方法的作用的解释,但我猜您正在设置它,以便您可以在任何托管对象上调用此方法,如果它存在,它将设置主键值,否则它将安全失败?在那种情况下,像safeSetPrimaryKey:?我不确定这种方法的约定,但如果它只是一个美化的设置器,你不应该偏离标准太远,而且价值的东西仍然令人困惑。

于 2012-07-26T13:53:47.857 回答