如何指定我想'enumerateObjectsAtIndexes:`沒有任何選項?當我嘗試將nil傳遞給options參數時,Xcode給了我這個警告。什麼是不會導致投訴的同等價值?不兼容的整數轉換指針將'void *'發送給'NSEnumerationOptions'類型的參數(又名'unsigned int')
0
A
回答
3
opts
是一個枚舉(在這種情況下)基本上是和unsigned int
,所以通過0
。
2
仔細閱讀本方法NSArray的文檔,然後單擊NSEnumerationOptions在原文鏈接。
NSEnumerationOptions
爲阻止枚舉操作選項。
enum {
NSEnumerationConcurrent = (1UL << 0),
NSEnumerationReverse = (1UL << 1),
};
typedef NSUInteger NSEnumerationOptions;
顯然這是一個NSUInteger位掩碼。 0或上述一個或兩個,但NSEnumerationConcurrent
被指出只是一個提示,並不能保證。
nil
不是NSUInteger
。並非所有的方法參數都是對象。只有當對象參數是可選的時候才應該傳遞nil
。
相關問題
- 1. 指向'NSInteger'(又名'int')的整數轉換不兼容指針
- 2. 不兼容指針整數轉換髮送'void *'到'NSJSONReadingOptions'類型的參數
- 3. 發送'NSString *'到類型'NSInteger *'(又名'int *')參數的不兼容指針類型
- 4. 不兼容的整數指針轉換
- 5. 從'NSInteger'(又名'int');指向'NSString *'的指針轉換不兼容的整數
- 6. 從int分配給'int *'的指針轉換不兼容整數
- 7. 不兼容指針整數轉換髮送viewcontroller *參數BOOL
- 8. 從int分配給'char *'的指針轉換不兼容整數
- 9. 不兼容指向整數轉換的指針將'NSNumber *'發送到類型'long'的參數
- 10. C不兼容整數指針轉換將'int'傳遞給'const char *'類型的參數;
- 11. 不兼容的指針類型將'char *'傳遞給'FILE *'類型的參數(又名'struct__sFILE *')
- 12. 將'NSString *'發送到類型爲'NSURL *'的參數的指針類型不兼容
- 13. C:不兼容指針整數轉換
- 14. 語義問題:不兼容的指針整數轉換髮送「NSUInteger *」(又名「無符號整數*」),以類型的參數「NSUInteger」
- 15. [Android] [Renderscript]將'rs_script'(又名'struct rs_script')傳遞給不兼容類型'rs_kernel'(又名'void *')的參數
- 16. 不兼容指針整數轉換'int'與'id'類型的表達式
- 17. 發送'NSString *'錯誤的整數轉換指針不兼容指針
- 18. 錯誤類型轉換void指針int
- 19. 不兼容的指針類型發送 'NSSortDescriptor * __強' 到類型的參數「的NSArray *
- 20. 整數指針和'不兼容的指針類型警告'
- 21. 不兼容的指針類型發送'nsnumber *'到類型'nsstring *'的參數
- 22. 不兼容的指針類型發送「NSString」類型的參數'AVAudioSessionPortDescription *
- 23. 發送'NSArray'到類型爲'NSString'的參數的指針類型不兼容
- 24. 「不兼容的指向整數轉換的指針」
- 25. 將'CLLocationManager *'發送給不兼容類型'CLLocationCoordinate2D'的參數;
- 26. 不兼容的指針整數轉換初始化'BOOL'(又名'signed char')與'UIView *'類型的表達式
- 27. 不兼容的指針類型將「UIImagePickerController *」傳遞給類型爲「UIImage *」的參數
- 28. 從不兼容類型'void(Button :: *)(int)'分配給'void(*)(int)'
- 29. 指針轉換不兼容的整數?什麼?
- 30. 兼容的指針類型發送「級」到類型的參數「的NSDate *」