How do I flag a method as deprecated in Objective-C 2.0?

前端 未结 5 457
天命终不由人
天命终不由人 2020-12-07 08:18

I\'m part of a team developing a fairly large iPad app and there are many different classes we\'ve created as a result. The trouble is some of the methods are now pretty mu

5条回答
  •  南笙
    南笙 (楼主)
    2020-12-07 08:42

    To mark a method as deprecated, use __attribute__((deprecated("Your message goes here")))

    A practical example, from Mantle

    @interface NSValueTransformer (UnavailableMTLPredefinedTransformerAdditions)
    
    + (NSValueTransformer *)mtl_externalRepresentationTransformerWithModelClass:(Class)modelClass __attribute__((deprecated("Replaced by +mtl_JSONDictionaryTransformerWithModelClass:")));
    + (NSValueTransformer *)mtl_externalRepresentationArrayTransformerWithModelClass:(Class)modelClass __attribute__((deprecated("Replaced by +mtl_JSONArrayTransformerWithModelClass:")));
    
    @end
    

提交回复
热议问题