Я пишу игру iOS в Swift, и я хотел включить в конце ярлык. Я думаю, что функция сохранения правильная, но нагрузка одна - это проблема, которая дает мне проблемы. Я уже создал объект ("BestScores") и атрибуты ("classicBestScoreTF"):CoreData Swift: как сохранить и загрузить данные?
Чтобы сохранить рекорд:
var bestscore25 = 1000
var score: int
func savescore() {
var appDel: AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)
var context:NSManagedObjectContext = appDel.managedObjectContext!
var score25: AnyObject! = NSEntityDescription.insertNewObjectForEntityForName("BestScores", inManagedObjectContext: context) as NSManagedObject
score25.setValue(score, forKey: "classicBestScoreTF")
context.save(nil)
}
func loadscore() {
var appDel: AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)
var context:NSManagedObjectContext = appDel.managedObjectContext!
bestScore25 = valueForKey("classicBestScoreTF") as Int
}
func endgame() {
if score > bestScore25 {
savescore()
loadscore()
bestScoreLabel.text = "Best Score: \(bestScore25)"
}
if score < bestscore {
loadscore()
bestScoreLabel.text = "Best Score: \(bestScore25)"
}
}
Это не работает :(Пожалуйста, помогите
вы могли бы начать путем передачи и оценки объект ошибки во время сохранения. – vikingosegundo
https://www.youtube.com/watch?v=3IDfgATVqHw&feature=youtu.be – herby
Просто следуйте инструкциям [ЭТО] (http://jamesonquave.com/blog/core-data-in-swift-tutorial-part-1 /), он даст вам пошаговые руководства. – Shardul