在编写API时,有些API被废弃。如何在使用者调用该API时就报出已经被废弃呢?
方法如下:
1、在OC中
在@interface里将要废弃的方法引用后边加上
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #d12f1b }
span.s1 { color: #ba2da2 }
span.s2 { color: #000000 }
span.s3 { }
__attribute__((deprecated("废弃的原因以及相应的替换方法等描述")))
eg:
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #4f8187 }
span.s1 { color: #ba2da2 }
span.s2 { color: #000000 }
span.s3 { }
@interface ViewController ()
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #d12f1b }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #ba2da2 }
span.s1 { color: #000000 }
span.s2 { color: #ba2da2 }
span.s3 { }
-(void)test __attribute__((deprecated("test has been deprecated please use instead")));
@end
1、在Swift中
在方法前加上@avaliable描述
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 }
span.s1 { color: #ba2da2 }
span.s2 { }
span.s3 { color: #272ad8 }
span.s4 { color: #d12f1b }
span.s5 { color: #3e1e81 }
@available(*,deprecated : 2.0,message : "no longer needed")
func test() {
print(#function)
}