【发布时间】:2015-11-20 10:01:30
【问题描述】:
我是 swift2 世界的新手,我目前正在为一个简单的功能而苦恼:
// Get all moves for the first category
func getMuscles() -> BodyPart {
let bpart:BodyPart?
if let managedObjectContext = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext {
do{
let fetchRequest = NSFetchRequest(entityName: "BodyPart")
let fetchResults = try managedObjectContext.executeFetchRequest(fetchRequest) as! [BodyPart]
bpart = fetchResults[0]
} catch let error as NSError {
print(error)
bpart = nil
}
}
return bpart
}
我该如何解决这个问题? swift2中定义函数的“最佳实践”是什么?
谢谢
编辑 1
我已尝试更改方法的签名,但仍然出现错误:
【问题讨论】:
-
你可以定义函数返回
BodyPart? -
但是不要这样做:
let muscles = getMuscles()!谷歌的东西:可选绑定