2013-01-01 35 views
4

有人可以告訴我如何使用@compatibility_alias來創建iOS 6的新類UIActivityViewController,並使用@compatibility_alias使其工作在iOS 5和iOS 4上。請具體說明在哪裏放置代碼以及如何使用它。如何使用@compatibility_alias爲以前版本的iOS設置別名

+1

是什麼讓你認爲'@ compatibility_alias'可以幫助解決這個問題?你有沒有在某個地方看到引用該聲明的參考? –

回答

8

它只是方法名的別名,僅此而已。

這是Objective-C的編譯器的功能,而不是運行時

的看着NSHipster我們看到:
@compatibility_alias:允許現有的類不同的名字的別名。
這使得人們可以編寫他們自己的實現,該實現在當前的SDK中不可用,並且將名稱「別名」到新的sdk中的類的名稱中。所以,關鍵是編寫或查找另一個具有與另一個不可用類相同的方法和行爲的類。

這裏沒有神奇的子彈。另外:我以前必須在郵局排隊,並且有一個標語說:「如果它好像是真的,它可能是」,這適用於此。

請參閱NSHipster,搜索@compatibility_alias

+0

你知道他們在這裏討論的這篇文章嗎? http://nshipster.com/at-compiler-directives/ – jonathan

+1

增加了一個解釋'@ compatibility_alias' WRT NSHipster。順便說一下,NSHipster是一個偉大的每週資源! – zaph

相關問題