如何指定我想'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. 不兼容指針整數轉換髮送'void *'到'NSJSONReadingOptions'類型的參數
- 2. 從int分配給'int *'的指針轉換不兼容整數
- 3. 不兼容指針整數轉換髮送viewcontroller *參數BOOL
- 4. C:不兼容指針整數轉換
- 5. 語義問題:不兼容的指針整數轉換髮送「NSUInteger *」(又名「無符號整數*」),以類型的參數「NSUInteger」
- 6. [Android] [Renderscript]將'rs_script'(又名'struct rs_script')傳遞給不兼容類型'rs_kernel'(又名'void *')的參數
- 7. 發送'NSString *'錯誤的整數轉換指針不兼容指針
- 8. 不兼容的指針類型發送「NSString」類型的參數'AVAudioSessionPortDescription *
- 9. 不兼容的指針類型發送'nsnumber *'到類型'nsstring *'的參數
- 10. 「不兼容的指向整數轉換的指針」
- 11. 不兼容的指針類型將「UIImagePickerController *」傳遞給類型爲「UIImage *」的參數
- 12. 從不兼容類型'void(Button :: *)(int)'分配給'void(*)(int)'
- 13. 「使用塊時不兼容指向整數轉換的指針」
- 14. 指針轉換錯誤不兼容的整數?
- 15. 從不兼容類型'id'指派給'CGPoint'(又名'struct CGPoint')
- 16. 不兼容的指針類型將類型'float [2]'的可保留參數傳遞給期望'const CGFloat *'(又名'const double *')類型的CF函數
- 17. 從不兼容指針類型傳遞getline()的參數
- 18. 從不兼容的指針類型警告傳遞參數
- 19. void *的函數指針數組轉換
- 20. 從不兼容的指針類型中傳遞參數x'y'
- 21. 從不兼容的指針類型傳遞'obj_setProperty'的參數4
- 22. Objective C - 指針轉換不兼容整數
- 23. 不兼容指針整數轉換錯誤
- 24. 如何將void(*)()類型的指針轉換爲void *
- 25. 從不兼容指針類型傳遞參數1'recievematrix'
- 26. 不兼容的指針類型指定
- 27. C++無法將參數'1'轉換爲'void *'爲'void *發送(void *)'
- 28. 將整數指針轉換爲整數
- 29. 類型將一個void指針轉換爲內存分配不足的int值
- 30. 警告:不兼容的指針類型?