Frage Was entspricht @autoreleasepool in Swift?


In Swift bemerke ich, dass es keine gibt @autoreleasepool{} konstruieren, obwohl Swift ARC verwendet. Was ist der richtige Weg, um einen Autoreleasepool in Swift zu verwalten, oder wurde er aus irgendeinem Grund entfernt?


75
2018-06-10 22:44


Ursprung


Antworten:


Dies wird ausführlich in. Erklärt WWDC 2014 Sitzungsvideo Nummer 418 "Verbessern Sie Ihre App mit Instrumenten", die Sie auch als PDF herunterladen können.

Kurz gesagt, die Syntax lautet:

autoreleasepool {
  /* code */ 
}

117
2018-06-10 22:49



Just FYI, Xcode erstellt den vollständigen Code wie folgt:

autoreleasepool({ () -> () in
    // code              
})

Erraten Sie die Klammern identifiziert die Funktionen Schließung.


15
2018-01-04 22:17



Es gibt! Es wird nirgendwo wirklich erwähnt.

autoreleasepool {
    Do things....
}

7
2018-06-10 22:48