以下哪一项更“正确”?
- (void) forPrimaryKeySetValue:(id)value
或
- (void) setValueForPrimaryKey:(id)value
它的作用:它是一个NSManagedObject类别方法,它在实体的userInfo中搜索一个关键的primaryKey,如果它是pressend,则将相应的(primaryKey)属性的值设置为value
答案 0 :(得分:2)
该方法有何功能?第二个是名为valueForPrimaryKey
的ivar的默认setter名称。如果你所做的只是设置一个主键,那么该方法应该被称为setPrimaryKey:
- valueFor是多余的。
我没有完全按照你对该方法所做的解释,但我猜你正在设置它,以便你可以在任何托管对象上调用此方法,并且它将设置主键值(如果存在),否则会安全失败?在这种情况下,像safeSetPrimaryKey:
这样的东西?我不确定这种方法的约定,但如果它只是一个美化的二传手,你不应该偏离标准太远,而且价值的东西仍然令人困惑。