Wie kann ich eine @property in Objective C als veraltet markieren?Mark-Eigenschaft als veraltet in Objective C
Antwort
Es sei denn, Sie wirklich verbitten wollen basierend auf iOS-Version, die ich Sie vermuten, nicht wollen, können Sie DEPRECATED_ATTRIBUTE
@property (strong) NSObject *object DEPRECATED_ATTRIBUTE;
von NSObjCRuntime.h
#define NS_AVAILABLE(_mac, _ios)
#define NS_AVAILABLE_MAC(_mac)
#define NS_AVAILABLE_IOS(_ios)
#define NS_DEPRECATED(_macIntro, _macDep, _iosIntro, _iosDep)
#define NS_DEPRECATED_MAC(_macIntro, _macDep)
#define NS_DEPRECATED_IOS(_iosIntro, _iosDep)
können Sie diese Makros
verwenden dies ist ein Beispiel in UITableViewCell.h
@property(nonatomic,copy) NSString *text NS_DEPRECATED_IOS(2_0, 3_0); // default is nil
Verwenden 'DEPRECATED_ATTRIBUTE' von' AvailabilityMacros.h', wenn es nicht auf der iOS-Version abhängt – Sebastian
Sie Makro wie dies unter einem in PCH für alle App
#define DEPRECATED_ATTRIBUTE __attribute__((deprecated))
in Marke das Verfahren, wie folgendes Beispiel sein gloabl eingeben können
-(void) exmapleMethodName DEPRECATED_ATTRIBUTE{
// code
}
Sie können auch DEPRECATED_MSG_ATTRIBUTE verwenden ("Verwenden Sie stattdessen anotherProperty.") Und geben Sie eine sinnvolle Nachricht an, die den Benutzer anweist, was anstelle der veralteten Eigenschaft zu verwenden ist. Xcode zeigt eine Warnung an, wenn die Eigenschaft verwendet wird.
Beispiel:
@property (nonatomic) NSString *someProperty DEPRECATED_MSG_ATTRIBUTE("Use anotherProperty instead.");
- 1. Wie ein ENUM-Wert als in Objective veraltet erklären (2.0)
- 2. __attribute__ ((veraltet)) funktioniert nicht auf objective-c-Protokollmethoden?
- 3. Markenklasse/Methode in C++ veraltet oder veraltet
- 4. Objective-C Zeiger als booleans
- 5. Objective-C Blocktyp als Rückgabewert
- 6. Objective-C Warnung RunUnitTests ist veraltet. Xcode 7
- 7. Wie markiere ich etwas in Qt als veraltet (veraltet)?
- 8. Blockreferenzen als Instanzvariablen in Objective-C
- 9. Swift Wörterbuch in Objective-C als NSMutableDictionary
- 10. Objective-C Runtime
- 11. LocationServicesEnabled: APIs als veraltet
- 12. Objective C-Objekte als Instanzvariablen in C++ - Klassen
- 13. Kann ich delegieren als Parameter objective-c
- 14. Objective-C-Blöcke - Verwendung als Objekt
- 15. Objective-C: Formatieren einer Zeichenfolge als $ Preis
- 16. Objective C LValue erforderlich als unärer '&' Operand
- 17. Befehlszeilenrechner in Objective C
- 18. Speicher JSON Daten als String Objective C
- 19. Objective C warum Formatstring als String
- 20. Wordnet in Objective-C
- 21. Einstellwerte in einer benutzerdefinierten Struktur als Eigenschaft in Objective-C
- 22. Kompiliere C# in objective-C
- 23. Destruktor in Objective-C++
- 24. Serverproblem in objective-c
- 25. Konstante in objective-c
- 26. ARC in Objective-C
- 27. Wie in Objective-C
- 28. Speicherzuordnung in Objective-C
- 29. Vererbungsprobleme in Objective C
- 30. Polymorphismus in Objective-c
Gibt es eine Möglichkeit Sie eine Nachricht hinzufügen können, die sagen, Benutzer welche Eigenschaft sollten sie stattdessen verwenden? – fatuhoku
@fatuhoku Verwenden Sie 'DEPRECATED_MSG_ATTRIBUTE (Nachricht)'. – ThomasW
Sehr schön. Vielen Dank. – fatuhoku