Convertir NSSet Swift Tableau

Dans CoreData j'ai défini un non ordonnée à plusieurs relations. Cette relation est définie dans Swift comme ceci:

@NSManaged var types : NSMutableSet

Toutefois, pour utiliser Swift à son meilleur, je veux utiliser une normale Swift tableau comme Type[]. Cependant, CoreData m'oblige à utiliser NS(Mutable)Set. Comment puis-je type-cast /convertir la NSSet à Array<Type>[]?

  • double possible de Convertir NSArray Swift array
  • Type-cast n'est pas possible depuis NSSet ne pas hériter de NSArray, mais vous pouvez convertir le NSArray avec types.allObjects()
  • ce n'est pas un doublon comme celui que vous faites allusion à l'est sur le NSArray et c'est NSSet. Différents types de questions différents et probablement des réponses différentes.
  • oui, c'est en double, parce que le NSSet peut être converti NSArray et la solution est la même à partir de ce point.
  • eh bien en fait ce n'est pas vrai non plus. NSSet peuvent être convertis à un Tableau, comme indiqué dans les réponses ci-dessous. Cependant NSArray ne semble pas avoir un "simple" cast / convertir en Tableau.
  • la Swift de la documentation dit ce qui suit au sujet de Cacao Types: Swift automatiquement des ponts entre les Array type et la NSArray classe., et (...)dans le code Swift, vous pouvez passer une Array de la valeur à une méthode attend un NSArray objet. Vous pouvez aussi jeter entre une passerelle de type et de son homologue., Je suppose que c'est tout à fait clair déclaration, source: developer.apple.com/library/prerelease/mac/documentation/Swift/..., et vous êtes les bienvenus!

InformationsquelleAutor Bouke | 2014-06-26