3
我在考慮用我自己的代碼包裝經常使用的Cocoa對象選擇器來提高我的打字速度。一個典型的例子是像修剪白色空間選擇: -ObjectiveC執行和打字的類別和速度
[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
我的選擇是: -
(1)包起來的的NSString類,像這樣
- (NSString *)Trim
{
return [self stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
}
( 2)將其定義爲一個宏,而不是像這樣
#define TRIM(X) [X stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]
我寧願上述(1)的選項,但是否有任何績效點擊?
我想任何人讀你的代碼可能會喜歡宏;這樣他們至少可以通過預處理器來運行它,並有機會理解它。你只需要輸入一次,但之後需要多次閱讀。 – 2012-03-21 06:25:13