我有我的NDVector
類這種方法,找出兩個向量之間的角度沿兩個軸(三維向量,這意味着你可以找到它們之間的角度正好條款他們的X和Y分量,X和Z分量,或Y和Z分量):如何避免Objective-C的方法名稱中使用「和」
- (float) angleBetweenThisAnd: (NDVector *) vector2 byAxis: (NSUInteger) axis1 and: (NSUInteger) axis2;
我不認爲我利用描述性的命名,你可以用它採取Objective-多個參數的方法做C。我發現自己做了很多,真的。我想到了這種方法,說它是一個句子,它沒有用簡單的英語(即[someVector angleBetweenThisAnd: otherVec ...]
而不是[someVector findsAngleBetweenItselfAnd: otherVec ...]
)說明它的主語和它的動詞之間的關係,然後把它寫作方法名稱,但似乎很冗長「和」以方法的名義。我的意思是,當然是!
在Java中,命名方法是簡單了很多,但在Objective-C,我在方法名純英文和代碼之間的密切關係感到困惑。最重要的是,是否有一種避免以方法名稱使用「和」的常用方法?
你的方法只接收一個矢量... –
@nickfalk但它需要兩軸,這也正是「和」爲 – michaelsnowden
也許有「太多」在英語中的OBJ-C次?考慮'float angleBetween:Vector axis1:Axis axis2:Axis'具有'float angleBetween(Vector v,Axis axis1,Axis axis2)''的簡單Java簽名映射'。 – user2864740