Ein Block wie unten definiertwarum ich Wert auszupacken, bevor ich verwenden ist
// Declare block (optional)
typealias sorting = (([Schedule], [String]) -> [Schedule])?
var sortSchedule: sorting = { (schedules, sortDescription) in
var array = [Schedule]()
for string in sortDescription
{
for (index, schedule) in schedules.enumerate()
{
if string == schedule.startTime
{
array.append(schedule)
break
}
}
}
return array
}
An einigen Stellen, ich bin mit
let allSchedules = sortSchedule?(result, sortDescription())
for schedule in allSchedules // Xcode complains at here
{
..........
}
Im indem ?
einen Block aufgerufen wird, weil ich möchte Stellen Sie sicher, dass, wenn der Block existiert, dann etwas tun. Allerdings Xcode beklagt für die for
Schleife
value of optional type [Schedule]? not upwrapped, did you mean to use '!' or '?'?
Ich bin nicht sicher, warum, weil der Rückgabetyp eines Blocks ein Array ist, die 0 oder mehr als einen Artikel haben kann.
Weiß jemand, warum xcode sich beschweren.
warum bekomme ich ein downvow Leute? Ich würde gerne den Grund dafür wissen, damit ich vermeiden kann, in Zukunft so etwas zu fragen. – tonytran