有人可以告訴我如何使用@compatibility_alias來創建iOS 6的新類UIActivityViewController,並使用@compatibility_alias使其工作在iOS 5和iOS 4上。請具體說明在哪裏放置代碼以及如何使用它。如何使用@compatibility_alias爲以前版本的iOS設置別名
4
A
回答
8
它只是方法名的別名,僅此而已。
這是Objective-C的編譯器的功能,而不是運行時
的看着NSHipster我們看到:
@compatibility_alias:
允許現有的類不同的名字的別名。
這使得人們可以編寫他們自己的實現,該實現在當前的SDK中不可用,並且將名稱「別名」到新的sdk中的類的名稱中。所以,關鍵是編寫或查找另一個具有與另一個不可用類相同的方法和行爲的類。
這裏沒有神奇的子彈。另外:我以前必須在郵局排隊,並且有一個標語說:「如果它好像是真的,它可能是」,這適用於此。
相關問題
- 1. 如何設置推崇的IOS版本
- 2. 如何從以前版本的EasyPHP導出和導入「別名」?
- 3. 如何更改SQL Developer的設置以正確識別當前版本的SDK
- 4. RVM:可以設置默認的ruby版本,但不能設置當前版本
- 5. (GIT)如何設置使用別名
- 6. 捨棄svn中的所有以前的版本(將版本號設置爲1)
- 7. 如何使用android studio設置apk版本的文件名?
- 8. 如何將所需的最低iOS版本設置爲5.0.1
- 9. 識別設備的IOS版本動態
- 10. 如何從shell腳本設置別名?
- 11. 烏龜SVN使用以前的版本爲最新版本
- 12. iOS 8和以前版本之間自動轉換的區別
- 13. 如何設置mvn的版本以與m2eclipse一起使用?
- 14. 如何識別Xamarin.iOS中的iOS版本
- 15. 如何ASP.NET標籤文本設置爲當前用戶名
- 16. 如何正確設置我的應用的最低iOS版本?
- 17. 如何設置我的應用程序支持的iOS版本?
- 18. 如何在iOS/Objective C中爲SDK設置版本號?
- 19. UICollectionView在iOS 6.0以前的版本
- 20. 測試在以前的IOS版本
- 21. 無法將當前Java版本設置爲較早版本
- 22. 如何使用腳本文件在unix中設置別名?
- 23. 設置的MongoDB副本集的版本到以前的值
- 24. 如何爲版本2和版本3設置不同的PYTHONPATH?
- 25. 如何使用以下功能設置版本控制?
- 26. 如何設置EdiFabric以使用多個X12版本
- 27. AppeEngine Flex-如何將版本名稱而不是時間戳設置爲版本
- 28. iOS的Objective-C的設置Framework版本
- 29. 使應用程序與以前的iOS版本兼容
- 30. 如何使用NSIS腳本靜默卸載以前的版本?
是什麼讓你認爲'@ compatibility_alias'可以幫助解決這個問題?你有沒有在某個地方看到引用該聲明的參考? –