例如,一個方法在iOS8.0 被棄用了,我們都替換成蘋果建議使用的方法,那如果iOS8.0之前的版本手機,裝上了這個應用。因為8.0之前沒有替換後的方法,那呼叫到這個方法的時候,會不會出現什麼問題?
例如:
迷茫2017-05-02 09:21:45
會有問題,甚至造成 crash。
對於方法 Deprecated 的情況,一般可以類似下面處理:
NSString *sampleString = @"abcdefg";
if ([sampleString respondsToSelector:@selector(stringByReplacingPercentEscapesUsingEncoding:)]) {
[sampleString stringByReplacingPercentEscapesUsingEncoding:<#your-encoding-here#>];
}
else {
<#your-else-code-here#>
}