Podczas tworzenia prywatnych stałe w Swift Jest możliwe, aby zadeklarować je w klasie,Deklarowanie prywatnych stałe poza klasą w Swift
final class SomeClass: NSObject {
private let someFloat:CGFloat = 12
}
a także poza klasą.
private let someFloat:CGFloat = 12
final class SomeClass: NSObject { }
Kiedy poza zakresem klasy jest plik stała jest tworzony w. Czy są jakieś inne różnice użyciu jednej metody nad drugą, i czy ktoś ma opinie na temat najlepszych praktyk?
W pierwszym zadeklarowana jest stała prywatna na instancję, choć myślę, że kompilator może zoptymalizować ją do stałej 1 dla całej klasy. Druga metoda jest bardziej podobna do tej w ObjC. Oba są dla mnie równoważne. –
Oprócz opcji @ CodeDifferent Twoja druga opcja będzie dostępna dla wszystkich klas utworzonych w tym pliku. – Santosh
Zastanów się także nad przesłonięciem właściwości. – Sulthan