На Swift Playground появляется ошибка с использованием NSCountedSet.Swift NSCountedSet init с ошибкой массива?
Этот код работает как задумано
let numbers = [1,2,2,4,6,7,8,8,5,8,1]
let set = NSSet(array: numbers)
, но когда я пытаюсь создать NSCountedSet таким же образом
var bag = NSCountedSet(array: numbers)
Я получаю эту ошибку
Playground execution failed: /var/folders/bl/1tnlvfzd4mqb9gkpx0h8rxy00000gp/T/lldb/6514/playground599.swift:56:31: error: 'Int' is not identical to 'AnyObject' var bag = NSCountedSet(array: numbers)
Я попытался отливку номера
let nums = numbers as [AnyObject]
var bag = NSCountedSet(array: nums)
тогда я получаю эту ошибку
Playground execution failed: /var/folders/bl/1tnlvfzd4mqb9gkpx0h8rxy00000gp/T/lldb/6514/playground732.swift:58:23: error: extra argument 'array' in call var bag = NSCountedSet(array: nums)
Я пропускаю что-то здесь?
я могу обойти эту проблему, делая это
var bag = NSCountedSet()
for number in numbers {
bag.addObject(number)
}
Но это не очень элегантный
Это действительно странно. 'let bag = NSCountedSet (array: [])' и 'let bag = NSCountedSet (set: set)' также не компилируются. Отправьте отчет об ошибке в Apple! –
Отправлен отчет об ошибке. Спасибо – carbo18
Вышеупомянутый код больше не терпит неудачу на игровых площадках в Xcode 6.3 beta 4. – carbo18