objective-c - 需要初始化 NSSet 吗?

标签 objective-c xcode4 initialization set null

他们用 Xcode 4 改变了一些东西,所以我想知道我是否需要通过以下方式初始化 NSSet

NSMutableSet *variablesUsed = [NSMutableSet set];

或者是

NSMutableSet *variablesUsed;

够了吗?或者第二个选项是否初始化为零?和空集一样吗?

感谢您的帮助!

最佳答案

如果你只是使用 NSMutableSet *variablesUsed; 那么你会得到一个设置为 nil 的指针,因此不会指向任何类型的集合。 nil 表示它没有设置,与空集不是一回事。您将无法从 nil 中获得任何功能,因此您需要将 variablesUsed 设置为一些“真实”集合,以便充分利用它。

当您使用 NSMutableSet *variablesUsed = [NSMutableSet set];NSMutableSet *variablesUsed = [[NSMutableSet alloc] init]; 时,您正在将指针设置为品牌已初始化并可以使用的新空集。

关于objective-c - 需要初始化 NSSet 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10459193/

相关文章:

iphone - 如何更新或发送 int 到正在进行的 View Controller

javascript - OS X 上的 WebKit : How to detect a JS call to pushState() in a WebView?

ios - 在 Xcode 5 中非常简单地查找 Plist

ios - Xcode 分发到应用程序商店后....app 和 .dSYM 在哪里?

c++ - 静态全局变量初始化顺序

c - 在C中初始化指向数组的指针

ios - UIImagePickerController 错误

ios - 如何在 Xcode 4 中重命名 xib 文件?

c++ - 初始化类内 vector vector 的两个维度

ios - Apple Xcode4 ITune Connect 应用程序提交