如何指定我想'enumerateObjectsAtIndexes:`而没有任何选项?当我尝试将nil传递给options参数时,Xcode给了我这个警告。什么是不会引起投诉的等价值?
答案 0 :(得分:3)
opts
是一个枚举,在这种情况下基本上是unsigned int
,所以传递0
。
答案 1 :(得分:2)
阅读有关此方法的NSArray文档,然后单击说明中的NSEnumerationOptions链接。
<强> NSEnumerationOptions 强>
阻止枚举操作的选项。
enum {
NSEnumerationConcurrent = (1UL << 0),
NSEnumerationReverse = (1UL << 1),
};
typedef NSUInteger NSEnumerationOptions;
显然,它是一个屏蔽的NSUInteger位。
0或上述一个或两个,但NSEnumerationConcurrent
仅作为提示而不是保证。
nil
不是NSUInteger
。并非所有方法参数都是对象。只有在对象参数是可选的时才传递nil
。