2011-03-14 50 views

回答

3

空字符串不包含的字符,即使你有非零容量創建它。要檢查是否字符串爲空只需檢查它的長度:

if ([myString length] == 0){ 
    // empty 
} 

此外,試圖在索引來訪問一個字符是>字符串的長度=會導致NSRangeException例外。

1

我們在NSStringNSArray等上看到的*WithCapacity方法與預先填充對象的內容無關。他們只是一種方法,你可以通過向對象建議多少它將持有。如果您建議足夠多的號碼,則可能會使用與小號碼不同的存儲機制。

所以,換句話說,你可以做[NSMutableString stringWithCapacity:1234567890],它給你同樣的事情,如果你只是簡單的做[NSMutableString string],並將生成的目標的-length總是爲0

坦率地說, *WithCapacity方法是相當無用的。我已經從來沒有找到一個使用它們的理由。

相關問題