判斷某個類和某個對象能否響應某個方法

instancesrespondToSelector 是什麼意思。與 respondsToSelector 有什麼區別?

instancesRespondToSelector是指類的實例們是否能響應某一個方法(類操作),respondsToSelector是指類是否能響應某一方法(對象)

舉例:

instancesRespondToSelector[AVPlayerItem instancesRespondToSelector:@selector(duration)] ;(建議使用這種方式)


使用這種方式也可以判斷IOS系統的版本是否支持某個方法或者屬性


舉例:

if ([AVPlayerItem instancesRespondToSelector:@selector(duration)]) {

            // On iOS 4.3 we get here...

              cTime = _avPlayer.currentItem.duration;

        }

        else

        {

          //On IOS 4.2 we get here...

           cTime = _avPlayer.currentItem.asset.duration;

        }

      ...

}

respondsToSelector:(同樣可以達到效果)

UIDevice* device = [UIDevice currentDevice];

if ([device respondsToSelector:@selector(isMultitaskingSupported)]) {

_multitaskingSupported = device.multitaskingSupported;

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章