Das Attribut unavailable
markiert eine Funktionsdeklaration, sodass Sie eine Fehlermeldung generieren können, wenn jemand versucht, sie zu verwenden. Es entspricht im Wesentlichen dem deprecated
-Attribut, außer dass der Versuch, eine deprecated
-Funktion zu verwenden, nur eine Warnung verursacht, aber die Verwendung von unavailable
one verursacht einen Fehler. Dokumentation unter: Ссылка
Hier ist ein einfaches Anwendungsbeispiel. Zuerst der Code:
%Vor%Und dann baut es:
%Vor% Ohne auf die Vor- und Nachteile von Singleton-Objekten einzugehen, ist das Attribut ((nicht verfügbar ("message")) praktisch, um zu verhindern, dass Singletons außerhalb des Standards "sharedInstance" instanziiert werden. Methode.
Zum Beispiel verhindern die folgenden Zeilen in der Header-Datei Ihres Singleton-Manager-Objekts die Verwendung von alloc, init, new oder copy.
Um Ihr Singleton instanziieren zu können, müssen Sie Ihre eigene benutzerdefinierte Initialisierungsroutine ausführen. Etwas in der Art von:
%Vor%Tags und Links objective-c clang function-attributes