Tôi đang viết một trò chơi iOS trong Swift và tôi muốn bao gồm nhãn điểm cao ở cuối. Tôi nghĩ rằng chức năng tiết kiệm là chính xác, nhưng tải là một trong đó là cho tôi vấn đề. Tôi đã tạo một thực thể ("BestScores") và các thuộc tính ("classicBestScoreTF"):CoreData Swift: Cách lưu và tải dữ liệu?
Để lưu điểm cao:
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)"
}
}
Nó không làm việc :(Xin giúp
bạn có thể bắt đầu bằng cách đi vào và đánh giá một đối tượng lỗi trong quá trình lưu. – vikingosegundo
https://www.youtube.com/watch?v=3IDfgATVqHw&feature=youtu.be – herby
Chỉ cần theo [THIS] này (http://jamesonquave.com/blog/core-data-in-swift-tutorial-part-1 /) liên kết, nó sẽ cung cấp cho bạn từng bước hướng dẫn dòng. – Shardul