Czasami słyszymy: „Swift nie robi klasycznego (śledzącego) GC, używa ARC”.
Ale nie jestem pewien, czy w semantyce Swift jest coś, co wymaga zliczania referencji. Wygląda na to, że można zbudować własny kompilator i środowisko wykonawcze Swift, aby korzystać ze śledzenia GC.
Czym dokładnie jest „liczenie referencji” w Swift? Implementacja Apple'a czy sam język? Czy istnieją części języka lub biblioteki, które tak silnie wspierają ARC, że możemy użyć tej etykiety dla samego języka?
deinit
słowa kluczowego i związana z nim semantyka to rzeczy, które umieszczają liczenie referencji w języku, a nie w sferze implementacji.