我需要在我的应用程序的关键功能中使用可变字符串。我这样做:
NSMutableString *string = [NSMutableString alloc] init];
我的string
可能没有被分配/初始化是否有任何理由。我应该检查:
if(nil == string)
{
// Inform the caller we failed to get a mutable string
// return false;
}
答案 0 :(得分:1)
在这种情况下
例如:您必须考虑实现是否能够在/如果分配失败时返回nil
(对象本身需要堆分配,也许它的内部也是如此)。
恐慌处理程序(在C中)经常使用静态数组来绕过这种可能性。