0

オプションなしで 'enumerateObjectsAtIndexes:` を指定するにはどうすればよいですか? options 引数に nil を渡そうとすると、Xcode からこの警告が表示されます。苦情を言わない相当額は?

4

2 に答える 2

3

optsは (この場合) 基本的に and である列挙型であるunsigned intため、 を渡し0ます。

于 2013-03-23T13:02:03.797 に答える
2

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Constants/Reference/reference.html#//apple_ref/doc/c_ref/NSEnumerationOptions

このメソッドに関する NSArray ドキュメントを読み、説明の NSEnumerationOptions リンクをクリックします。

NSEnumerationOptions

ブロック列挙操作のオプション。

enum {
   NSEnumerationConcurrent = (1UL << 0),
   NSEnumerationReverse = (1UL << 1),
};
typedef NSUInteger NSEnumerationOptions;

明らかに、マスクされた NSUInteger ビットです。0 または上記の 1 つまたは両方。ただし、これNSEnumerationConcurrentはヒントのみであり、保証されていません。

nilではありませんNSUInteger。すべてのメソッド パラメータがオブジェクトであるとは限りません。nilオブジェクト パラメータがオプションの場合にのみ渡す必要があります。

于 2013-03-23T13:10:27.710 に答える