2011-03-14 46 views

回答

3

空字符串不包含的字符,即使你有非零容量创建它。要检查是否字符串为空只需检查它的长度:

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

此外,试图在索引来访问一个字符是>字符串的长度=会导致NSRangeException例外。

1

我们在NSStringNSArray等上看到的*WithCapacity方法与预先填充对象的内容无关。他们只是一种方法,你可以通过向对象建议多少它将持有。如果您建议足够多的号码,则可能会使用与小号码不同的存储机制。

所以,换句话说,你可以做[NSMutableString stringWithCapacity:1234567890],它给你同样的事情,如果你只是简单的做[NSMutableString string],并将生成的目标的-length总是为0

坦率地说, *WithCapacity方法是相当无用的。我已经从来没有找到一个使用它们的理由。

相关问题