搜尋

首頁  >  問答  >  主體

objective-c - ios ,關於方法被棄用的問題?

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

例如:

迷茫迷茫2758 天前509

全部回覆(3)我來回復

  • 大家讲道理

    大家讲道理2017-05-02 09:21:45

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

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-05-02 09:21:45

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

    回覆
    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#>
    }

    回覆
    0
  • 取消回覆