У меня есть массив UInt32
Int
s, определенный как: var myArr : [UInt32] = [1, 2, 3]
Как его преобразовать в AnyObject
? Я пробовал принудительный downcast as! AnyObject
, но компилятор дает это предупреждение: treating a forced downcast to AnyObject as optional will never produce nil
Swift: Литье [UInt32] в AnyObject
ответ
UInt32 не похож на Int. Вы не можете использовать UInt32 для AnyObject, так как они не соединяются. Вам придется обернуть каждый UInt32 в массиве в NSNumber явно, используя map
.
, что было бы очень медленно для огромного массива байтов из [UInt32] – JAHelia
Возможно, но вы тот, кто хочет бросить эту вещь, а не я. И то же самое относится к массиву Int, за исключением того, что сопоставление выполняется для вас автоматически. – matt
[Int] соединен с AnyObject, т. Е. Если вы назначили [Int] myDict ["myArr"], где myDict определяется как myDict = [String: AnyObject](), тогда компилятор не будет жаловаться – JAHelia
- 1. Литье в Swift 3.0
- 2. Необязательное литье AnyObject в Array дает ошибку
- 3. Swift App - литье из AnyObject в NSArray кажется сбой
- 4. Литье UInt32 в Int32: результаты других компиляторов
- 5. Фильтрация AnyObject [] в Swift
- 6. AnyObject недвижимость в Swift
- 7. Нельзя индексировать значение типа '[AnyObject]?' с индексом типа 'UInt32'
- 8. Тип Литье в swift
- 9. Swift 1,2 литых [AnyObject?] К [AnyObject]
- 10. swift: какой тип "(AnyObject)"?
- 11. Swift Затвор по AnyObject
- 12. Swift 2.2 AnyObject Тип
- 13. Странное поведение AnyObject Swift
- 14. Swift - Правильное использование AnyObject
- 15. Swift AnyObject Conversion
- 16. Swift напечатанных от AnyObject
- 17. Swift, Self from AnyObject
- 18. Нужно уточнить AnyObject в Swift
- 19. фильтр AnyObject в Swift 2
- 20. Фильтр-массив [AnyObject] в Swift
- 21. Возвращение Swift словарь в AnyObject
- 22. Получить тип AnyObject в Swift
- 23. Проверка значения anyobject в Swift
- 24. Преобразование Int в UInt32 в Swift
- 25. Как преобразовать строку в UInt32 в Swift
- 26. Преобразование [NSObject, AnyObject] в [String, AnyObject] в Swift
- 27. Как конвертировать [AnyObject?] В [AnyObject]
- 28. Swift 2 - Типовое литье и дополнительная цепочка
- 29. неявного типа литье в Swift
- 30. Swift - 'UInt32' не конвертируются в 'CGImage'
Возможно, вам стоит объяснить, почему вам нужно его переделать. –
Это требование в моем проекте – JAHelia
Интересно, почему этот вопрос должен быть закрыт и почему его голосовать? что-то не так в этом вопросе? – JAHelia