2012-07-26 176 views
0

以下哪個命令更「正確」?可可方法的命名約定

- (void) forPrimaryKeySetValue:(id)value 

- (void) setValueForPrimaryKey:(id)value 

它做什麼:其一個NSManagedObject類中的方法,其中搜索所述實體的用戶信息爲密鑰的PrimaryKey並且如果它是pressend,比設置相應的值( primaryKey)屬性值爲

+0

我的第一反應是應該爲實例變量保留前綴'set'。 – 2012-07-26 13:52:58

+1

我想第二個會是首選的,另請參閱' - [NSMutableDictionary setObject:forKey:]' – waldrumpus 2012-07-26 14:06:52

回答

2

該方法做了什麼?第二個是名爲valueForPrimaryKey的伊娃爾的默認設置者名稱。如果你只是在設置一個主鍵,那麼該方法應該叫做setPrimaryKey: - valueFor是多餘的。

我並沒有完全按照你對該方法做什麼的解釋,但我想你已經設置好了,以便你可以在任何被管理的對象上調用這個方法,並且它會設置主鍵值,如果它存在的話否則會安全失敗?在那種情況下,像safeSetPrimaryKey:?我不確定這種方法的慣例,但如果它只是一個榮耀的制定者,你不應該偏離標準太遠,而且價值的東西仍然令人困惑。