Я использую 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
) - person Paulw11   schedule 22.08.2014var students:[String]!
никогда не получает значение, оно инициализируется какnil
. Вы, вероятно, хотитеvar students:[String] = []
. - person Alex Wayne   schedule 22.08.2014