他们用 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/