【发布时间】:2014-10-15 15:40:41
【问题描述】:
我正在使用 xcode 6 beta 6,但对于没有参数的函数,我收到了这个奇怪的错误。
这里是函数
func allStudents ()-> [String]{
var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)
var context:NSManagedObjectContext = appDel.managedObjectContext!
var request = NSFetchRequest(entityName: "Student")
request.returnsObjectsAsFaults = false
//Set error to nil for now
//TODO: Give an actual error.
var result:NSArray = context.executeFetchRequest(request, error: nil)
var students:[String]!
for child in result{
var fullname:String = child.valueForKey("firstName") as String + " "
fullname += child.valueForKey("middleName") as String + " "
fullname += child.valueForKey("lastName") as String
students.append(fullname)
}
return students
}
这是电话
var all = StudentList.allStudents()
这是一个错误还是我在这里做错了什么?
【问题讨论】:
-
什么是
StudentList?是你的类还是变量(在这种情况下它应该有一个小写的 s -studentList) -
你确定那是它崩溃的那条线吗?在操场上的一个简单版本可以正常工作。虽然你确实有一个明显的错误:
var students:[String]!永远不会得到一个值,它被初始化为nil。你可能想要var students:[String] = []。 -
这不是程序崩溃的错误,它的 xcode 告诉我它错了。是的,StudentList 是我的班级。
标签: ios swift xcode6-beta6