我有一個簡單的問題。我如何縮短很長的一行。我們使用傳統的80個字符。 這是我的代碼行:這個Objective-C代碼如何縮進?
NSString *count = [[NSString alloc] initWithString: [sTemp substringFromIndex:[sTemp rangeOfString:@"count="].location + [sTemp rangeOfString:@"count="].length]];
一種解決方案是
NSString *count = [[NSString alloc] //line 1
initWithString: [sTemp substringFromIndex:
[sTemp rangeOfString:@"count="].location +
[sTemp rangeOfString:@"count="].length]];
這是不是最好的樣本,但這個想法是:
- 好了,第一行是分配和分配的東西。
第2行縮進更合適的空間。但是,如果變量或類型的名稱非常大,我將會遇到上述情況。我做的事?
NSStringWithVeryBigType *bigNameVariable = [NSStringWithVeryBigType alloc] initWithString: [sTemp substringFromIndex:
- 在第二行我創建了一個新的NSString。如果第3行和第4行(不好的情況,不是這個)是主要功能創建,或者是新創建的,我可能會感到困惑。對此有一個好的規則?如果它也有一個很大的名字,該怎麼辦...
換句話說,在一個大的任務中,我有什麼規則要休耕?
除非你知道你在做什麼,否則你不應該繼承'NSString'。鑑於這個問題的性質,我會猜測你沒有。沒有冒犯,但核心類型的分類是一個壞主意。 – 2011-05-16 21:14:56
@Dave:你說得對,但我認爲這個問題的一部分更一般;給定一個長名稱的任何子類(使用'NSStringWithVeryBigName'作爲例子),該怎麼辦? – 2011-05-16 21:34:06
@Josh一般來說,我只是讓Xcode爲我處理縮進。如果Xcode 4的文本太長,它會對文本進行換行,或者您可以通過插入換行符來自行分隔文本; Xcode會將行的其餘部分縮進到它認爲合適的位置。 – 2011-05-16 21:42:56