Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Cocoa方法命名约定_Objective C_Cocoa_Naming Conventions - Fatal编程技术网

Objective c Cocoa方法命名约定

Objective c Cocoa方法命名约定,objective-c,cocoa,naming-conventions,Objective C,Cocoa,Naming Conventions,以下哪种命名更“正确” - (void) forPrimaryKeySetValue:(id)value 或 功能:这是一个NSManagedObject类别方法,它在实体的用户信息中搜索一个键primaryKey,如果按End,则将相应的(primaryKey)属性的值设置为value该方法做什么?第二个是名为valueForPrimaryKey的ivar的默认设置器名称。如果您所做的只是设置主键,那么该方法可能应该被调用setPrimaryKey:-value for是多余的 我不完全理

以下哪种命名更“正确”

- (void) forPrimaryKeySetValue:(id)value 


功能:这是一个NSManagedObject类别方法,它在实体的用户信息中搜索一个键primaryKey,如果按End,则将相应的(primaryKey)属性的值设置为value

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


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

我的第一个反应是前缀
set
应该保留给实例变量。我认为第二个是首选的,另请参见
-[NSMutableDictionary setObject:forKey:
- (void) setValueForPrimaryKey:(id)value