objective-c - ios ,關於方法被棄用的問題?
迷茫
迷茫 2017-05-02 09:19:45
0
3
478

例如,一個方法在iOS8.0 被棄用了,我們都替換成蘋果建議使用的方法,那如果iOS8.0之前的版本手機,裝上了這個應用。因為8.0之前沒有替換後的方法,那呼叫到這個方法的時候,會不會出現什麼問題?

例如:

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆(3)
大家讲道理

如果這個方法是在ios8後加入的,那麼如果手機還在ios7那麼運作就會出錯,這點和android相同,需要人為的去控制。

仅有的幸福

棄用其實只是不在更新了,實際上還是可以使用的只是會有個警告而已,如果認為人為控制比較麻煩還是可以使用這個方法的.

迷茫

會有問題,甚至造成 crash。

對於方法 Deprecated 的情況,一般可以類似下面處理:

NSString *sampleString = @"abcdefg";
if ([sampleString respondsToSelector:@selector(stringByReplacingPercentEscapesUsingEncoding:)]) {
    [sampleString stringByReplacingPercentEscapesUsingEncoding:<#your-encoding-here#>];
}
else {
    <#your-else-code-here#>
}
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!