84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
例如,一個方法在iOS8.0 被棄用了,我們都替換成蘋果建議使用的方法,那如果iOS8.0之前的版本手機,裝上了這個應用。因為8.0之前沒有替換後的方法,那呼叫到這個方法的時候,會不會出現什麼問題?
例如:
业精于勤,荒于嬉;行成于思,毁于随。
如果這個方法是在ios8後加入的,那麼如果手機還在ios7那麼運作就會出錯,這點和android相同,需要人為的去控制。
棄用其實只是不在更新了,實際上還是可以使用的只是會有個警告而已,如果認為人為控制比較麻煩還是可以使用這個方法的.
會有問題,甚至造成 crash。
對於方法 Deprecated 的情況,一般可以類似下面處理:
NSString *sampleString = @"abcdefg"; if ([sampleString respondsToSelector:@selector(stringByReplacingPercentEscapesUsingEncoding:)]) { [sampleString stringByReplacingPercentEscapesUsingEncoding:<#your-encoding-here#>]; } else { <#your-else-code-here#> }
如果這個方法是在ios8後加入的,那麼如果手機還在ios7那麼運作就會出錯,這點和android相同,需要人為的去控制。
棄用其實只是不在更新了,實際上還是可以使用的只是會有個警告而已,如果認為人為控制比較麻煩還是可以使用這個方法的.
會有問題,甚至造成 crash。
對於方法 Deprecated 的情況,一般可以類似下面處理: