我在swift中定製了IBDesignable
類,它們會在Interface Builder中執行一些導致崩潰的事情。有沒有可以檢查我是否在界面構建器中運行的標誌?理想情況下,它將是一個預編譯器指令(#ifdef COMPILED_FOR_INTERFACE_BUILDER
或類似的東西)。我想也許我可以在prepareForInterfaceBuilder()
中自己設置一個標誌,但是這似乎很麻煩,似乎並不可靠,因爲它看起來在調用該函數之前設置了類屬性,並且這可能會觸發導致問題的代碼。似乎必須有更好的方法。 謝謝!檢查代碼是否在界面生成器中運行
12
A
回答
11
可以使用預處理宏TARGET_INTERFACE_BUILDER指定包含有或排除從您的自定義視圖類代碼「
+0
謝謝!這正是我正在尋找和出於某種原因沒有數量的谷歌搜索出現了這個宏。非常有用! –
相關問題
- 1. 是否有命令行替代Xcode和界面生成器
- 2. 如何檢查服務器是否在代碼中運行?
- 3. 在運行時生成機器指令的Hello世界代碼?
- 4. 是否有可能在運行時生成並運行TemplateHaskell生成的代碼?
- 5. 邊界檢查邏輯是否發生在MSIL或機器代碼
- 6. 代碼在界面生成器中等效於size屬性
- 7. 如何檢查Google Test是否在我的代碼中運行
- 8. 是否有命令行界面或解釋器運行.net代碼?
- 9. 界面生成器
- 10. Autolay在界面生成器
- 11. 如何檢查我是否在瀏覽器中運行JavaScript代碼或不在瀏覽器中運行?
- 12. 運行時Orm代碼生成器
- 13. 在Xcode連接界面生成器的代碼4
- 14. 檢查SQL Server代理是否從代碼運行?
- 15. 用於檢查服務是否正在運行的Python代碼。
- 16. 檢查用戶是否正在運行舊代碼?
- 17. 檢查您的代碼是否在64位PHP上運行
- 18. 檢查exec()是否成功運行
- 19. 檢查腳本是否成功運行?
- 20. 針對用戶生成的Python代碼運行檢查
- 21. 速度代碼生成:檢查$ foreach是否被輸入?
- 22. 是否在後面的代碼中動態生成asp控件?
- 23. 檢查是否從代碼
- 24. 在界面生成器中綁定
- 25. 檢查是否在X Window中運行
- 26. 在界面生成器中顯示在代碼中創建的UIButton
- 27. 我無法在代碼和界面生成器之間進行連接
- 28. 在運行時生成代碼
- 29. 在SharpDevelop 4.1中找不到界面代碼生成選項
- 30. 檢查多行文本框動態生成真代碼是否溢出
不知道爲什麼這個問題被否決。 (當然,我沒有有用的答案......) – matt
我同意這將是一個非常有用的功能。(投票) –