基础类,在alloc init之后检查nil

时间:2014-11-26 10:00:34

标签: objective-c macos foundation nsmutablestring

我需要在我的应用程序的关键功能中使用可变字符串。我这样做:

NSMutableString *string = [NSMutableString alloc] init];

我的string可能没有被分配/初始化是否有任何理由。我应该检查:

if(nil == string)
{
   // Inform the caller we failed to get a mutable string
   // return false;
}

1 个答案:

答案 0 :(得分:1)

在这种情况下

例如:您必须考虑实现是否能够在/如果分配失败时返回nil(对象本身需要堆分配,也许它的内部也是如此)。

恐慌处理程序(在C中)经常使用静态数组来绕过这种可能性。