Sembra esserci un bug in Swift Playground con l'uso di NSCountedSet.Swift NSCountedSet init con bug dell'array?
Questo codice funziona come previsto
let numbers = [1,2,2,4,6,7,8,8,5,8,1]
let set = NSSet(array: numbers)
ma quando provo a creare un NSCountedSet nello stesso modo
var bag = NSCountedSet(array: numbers)
ottengo questo errore
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)
ho provato fusione numeri
let nums = numbers as [AnyObject]
var bag = NSCountedSet(array: nums)
allora ottengo questo errore
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)
mi manca qualcosa qui?
posso aggirare il problema in questo modo
var bag = NSCountedSet()
for number in numbers {
bag.addObject(number)
}
ma non è molto elegante
Questo è davvero strano. 'let bag = NSCountedSet (array: [])' e 'let bag = NSCountedSet (set: set)' anche non compilare. Invia una segnalazione di bug ad Apple! –
Inviato un bug report. Grazie – carbo18
Il codice sopra non fallisce più nei parchi giochi in Xcode 6.3 beta 4. – carbo18