Cocoa方法命名约定

时间:2012-07-26 13:50:15

标签: objective-c cocoa naming-conventions

以下哪一项更“正确”?

- (void) forPrimaryKeySetValue:(id)value 

- (void) setValueForPrimaryKey:(id)value 

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

1 个答案:

答案 0 :(得分:2)

该方法有何功能?第二个是名为valueForPrimaryKey的ivar的默认setter名称。如果你所做的只是设置一个主键,那么该方法应该被称为setPrimaryKey: - valueFor是多余的。

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