Sobes.tech
Junior — Middle

Hozzá lehet adni egy zárást a elemek listájához?

sobes.tech MI

Válasz az MI-től

Swiftben egy zárójelet (closure) hozzáadhatsz egy listához, ha a lista típusa megegyezik a zárójel típusával. Például, ha van egy tömböd funkciókból vagy zárójelekből, amelyek ugyanazzal a szignatúrával rendelkeznek, tárolhatod őket egy tömbben:

var closures: [() -> Void] = []

closures.append({
    print("Helló a zárójelből")
})

closures.append {
    print("Egy másik zárójel")
}

// Minden zárójelet hívj meg
for closure in closures {
    closure()
}

Így a zárójelek teljes értékű első osztályú objektumok Swiftben, és tárolhatók, átadhatók és hívhatók kollekciókban.