Swift 2 ( executeFetchRequest ) : erreur de manipulation
J'ai eu quelques problèmes avec le code que je ne peux pas comprendre. Après j'ai installé Xcode 7 bêta et convertir mon code swift Swift 2
Code:
override func viewDidAppear(animated: Bool) {
let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let context: NSManagedObjectContext = AppDel.managedObjectContext
let request = NSFetchRequest(entityName: "PlayerList")
list = Context.executeFetchRequest(request)
tableView.reloadData()
}
Capture d'écran:
Vous devez vous connecter pour publier un commentaire.
De Swift 2, de Cacao les méthodes qui produisent des erreurs sont convertis en Swift fonctions qui renvoient une erreur.
Au lieu d'une option de valeur de retour et un paramètre d'erreur comme dans Swift 1.x:
dans Swift 2 la méthode retourne maintenant un non-facultative et renvoie une erreur
en cas d'erreur, qui doit être manipulé avec try-catch:
Pour plus d'informations, voir "gestion des Erreurs" dans "L'Adoption De Cacao Modèles De Conception"
dans le "L'utilisation de Swift avec Cocoa et Objective-C" de la documentation.
ideas = try self.managedObjectContext!.executeFetchRequest(fetchRequest) as! [Ideas]
list
et non pas un tableau pour cela, comment dois-je faire?list[0]
oulist.first
.Vous pouvez essayer ce code:
Swift 3.0
Dans cet exemple PlayerList est NSManagedObject entité/nom de la catégorie (auto créé par Xcode)
YourEntity
mais un exemple de ce que, comment je le fais? J'ai essayé sans les accolades, il garde m'invite qui ne peut pas convertir AnyObject de type 'Utilisateur',D'essayer le code ci-dessous