2012-12-21 72 views
4

我對NSString處理capitalizedString方法有一個好奇的案例。capitalizedString大寫連字符後的單詞?

我呼籲下列字符串「布盧爾 - 央街」

capitalizedString和它返回:"Bloor-Yonge"

我回憶專門從開發文檔閱讀與問候以下到capitalizedString

「其他沒有考慮常用單詞分隔符,如連字符和其他標點符號,因此此方法通常不會爲多字符串生成所需的結果。「

我很好奇爲什麼yonge-->變成Yonge以及爲什麼發生這種情況,儘管在文檔中指出的例外。任何人都可以爲此澄清?

謝謝您的時間和提前回應!

P.S它實際上做了我想做的事情 - 我只是爲了未來的緣故而好奇,因爲我不想讓後綴連字符大寫。

+4

的文檔或者是過時的或絕對錯誤的,或者沒有在'capitalizedString'方法的錯誤。參考文件底部有一個鏈接,可以讓您報告此類問題。讓蘋果知道這種差異。 – rmaddy

回答

4

這種方法會爲你工作,檢查了該方法的輸出

- (NSString *)CapitalizeString:(NSString *)str { 


    [str stringByReplacingOccurrencesOfString:@"-" withString:@"#Check# "]; 

    [str capitalizedString]; 

    [str stringByReplacingOccurrencesOfString:@"#Check# " withString:@"-"]; 

    return str; 

} 

enter image description here

+0

嘿Junaid,capitalizedString實際上是這樣做的,如果我沒有弄錯的話。我想知道這是否是蘋果代碼中的一個錯誤。感謝您的代碼,但很高興知道潛在問題的解決方法。 –

+0

capitalizedString不具備該功能,如果此方法適用於您,則將此答案標記爲正確 – junaidsidhu

相關問題