Come posso contrassegnare una proprietà @ nell'obiettivo C come deprecata?Contrassegnare la proprietà come obsoleta nell'obiettivo C
risposta
A meno che non si vuole veramente deprecate basata sulla versione iOS, che ho il sospetto non voglio fare, puoi usare DEPRECATED_ATTRIBUTE
@property (strong) NSObject *object DEPRECATED_ATTRIBUTE;
da 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)
è possibile utilizzare queste macro
questo è un esempio in UITableViewCell.h
@property(nonatomic,copy) NSString *text NS_DEPRECATED_IOS(2_0, 3_0); // default is nil
Usa 'DEPRECATED_ATTRIBUTE' da' AvailabilityMacros.h' se non dipende dalla versione iOS – Sebastian
è possibile digitare macro come questo qui di seguito uno in PCH essere Gloabl per tutta l'applicazione
#define DEPRECATED_ATTRIBUTE __attribute__((deprecated))
nel marchio metodo seguente esempio
-(void) exmapleMethodName DEPRECATED_ATTRIBUTE{
// code
}
È inoltre possibile utilizzare DEPRECATED_MSG_ATTRIBUTE ("Usa un'altra proprietà invece.") E fornire un messaggio significativo che suggerisca all'utente cosa usare al posto della proprietà deprecata. Xcode mostrerà un avvertimento quando viene utilizzata la proprietà.
esempio:
@property (nonatomic) NSString *someProperty DEPRECATED_MSG_ATTRIBUTE("Use anotherProperty instead.");
- 1. L'API OpenCV C è obsoleta?
- 2. La classe XmlValidatingReader è obsoleta
- 3. Classe di libreria obsoleta
- 4. Moq come sostituire l'espressione obsoleta
- 5. È possibile contrassegnare una proprietà mostrata in una griglia di proprietà come campo password
- 6. Contrassegnare la differenza come ok in vimdiff
- 7. Come rimuovere una notifica pynotify obsoleta?
- 8. Alternativa a AudioSessionGetProperty obsoleta, per iOS 7
- 9. Crea una proprietà javascript come la proprietà C#
- 10. come contrassegnare un'interfaccia come DataContract in WCF
- 11. Associazione mono-touch: come contrassegnare la libreria framework come facoltativa?
- 12. android: come faccio a contrassegnare la mia app come debuggibile?
- 13. Come contrassegnare un metodo obbligatorio?
- 14. Qual è la mia chiamata obsoleta dell'API di Facebook?
- 15. RDLC che effettua la chiamata a Enumerazione SecurityAction obsoleta
- 16. È possibile contrassegnare la funzione di mutex-blocco come const
- 17. Come faccio a verificare la proprietà enum quando la proprietà è ottenuta dalla dinamica in C#?
- 18. Doctrine: come contrassegnare il valore della colonna dell'oggetto come sporco?
- 19. Perché le proprietà della raccolta C# non vengono contrassegnate come obsolete quando si richiamano le proprietà su di esse?
- 20. Perché contrassegnare l'argomento della funzione come volatile
- 21. Svantaggi di contrassegnare una classe come serializzabile
- 22. Come nascondere gli avvisi di "variabile obsoleta" di Emacs?
- 23. Come contrassegnare qualcosa in Qt come obsoleto (deprecato)?
- 24. C++ - Rappresentare la proprietà tramite puntatori
- 25. C membro come la marcatura # "non usare"
- 26. Come contrassegnare un parametro di commutazione come obbligatorio in Powershell
- 27. C# Cookie - La proprietà Scade non imposta
- 28. Come contrassegnare un metodo verrà generato incondizionatamente?
- 29. Come contrassegnare i fallimenti attesi in SUnit?
- 30. Posso contrassegnare una funzione come deprecata?
C'è un modo è possibile aggiungere un messaggio per dire il utente quale proprietà dovrebbero usare invece? – fatuhoku
@fatuhoku Usa 'DEPRECATED_MSG_ATTRIBUTE (messaggio)'. – ThomasW
Molto bello. Grazie. – fatuhoku