亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

弱鏈接-檢查類是否存在并使用該類

弱鏈接-檢查類是否存在并使用該類

iOS
慕斯709654 2019-11-27 13:06:49
我正在嘗試創建一個通用的iPhone應用程序,但它使用的類僅在更新版本的SDK中定義。該框架存在于較舊的系統上,但框架中定義的類不存在。我知道我想使用某種弱鏈接,但是我能找到的任何文檔都在討論運行時檢查函數是否存在-如何檢查類是否存在?
查看完整描述

3 回答

?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

對于使用iOS 4.2或更高版本的基本SDK的新項目,建議使用這種新方法,即使用NSObject類方法在運行時檢查弱鏈接類的可用性。即


if ([UIPrintInteractionController class]) {

    // Create an instance of the class and use it.

} else {

    // Alternate code path to follow when the

    // class is not available.

}

來源:https : //developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/cross_development/Using/using.html#//apple_ref/doc/uid/20002000-SW3


此機制使用NS_CLASS_AVAILABLE宏,該宏可用于iOS中的大多數框架(請注意,可能有些框架尚不支持NS_CLASS_AVAILABLE-請查看iOS發行說明)??赡苓€需要額外的設置配置,可以從上面提供的Apple文檔鏈接中讀取該設置,但是,此方法的優點是可以進行靜態類型檢查。


查看完整回答
反對 回復 2019-11-27
?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

游戲進行得有點晚,但是當我嘗試構建UIAlertController仍支持iOS 7的代碼時,我遇到了這個問題。code007的答案是正確的,但是所需的額外配置是在項目中弱鏈接(設置RequiredOptional)UIKit。 (至少在這種情況下)。

查看完整回答
反對 回復 2019-11-27
  • 3 回答
  • 0 關注
  • 534 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號