gpt4 book ai didi

ios - 转换任何对象?至 NSD 日期

转载 作者:行者123 更新时间:2023-11-30 13:52:04 26 4
gpt4 key购买 nike

我正在尝试从核心数据中获取分数(NSDates)并返回日期。如果 coreData 为空,则返回 00:00:00.00;如果不是,则显示第一个日期。

我有以下代码:

func getHighScore() -> NSDate {
let appDel:AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
let context = appDel.managedObjectContext

var entity = NSFetchRequest(entityName: "Score")
entity.returnsObjectsAsFaults = false


var score = NSFetchRequest(entityName: "Score")
score.returnsObjectsAsFaults = false

let results: [AnyObject]
results = context!.executeFetchRequest(score, error: nil)!
println("\(results.count) scores available")

dateFormatter.dateFormat = "HH:mm:ss.SS"
var highScore : NSDate = dateFormatter.dateFromString("00:00:00.00")!

if (results.count>0){
var time: AnyObject? = results[0].valueForKey("time")
println(time)
var highScore = time as NSDate


return highScore
}
else {
return dateFormatter.dateFromString("00:00:00.00")!
}
}

当我尝试这条线时:

var highScore = time as NSDate

我收到错误“AnyObject?”不可转换为 NSDate',当我强制向下转换时,它会更改为:

var highScore = time as! NSDate

我收到错误“ fatal error :在解包可选值时意外发现 nil”。

如有任何帮助,我们将不胜感激:)

最佳答案

看起来时间为零。

尝试 if let hs = time as? NSDate{ highscore = hs}

关于ios - 转换任何对象?至 NSD 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34142879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com