Q
的宏觀
0
A
回答
0
你可以用下面的宏只是把這一錯誤更換塊關:
#define MBLabelAlignmentCenter __SYSTEM_VERSION_IT >= 7.0 ? NSTextAlignmentCenter : UITextAlignmentCenter
0
預處理條件宏只接受編譯時間常數e Xpressions的。您可以在編譯時解析的#define部分。 #if只有在條件是可以在編譯時確定的情況下才起作用。它不能用於基於運行應用程序的環境在運行時更改行爲。
2的方法來解決:
#define MBLabelAlignmentCenter __SYSTEM_VERSION_IT >= 7.0 ? NSTextAlignmentCenter : UITextAlignmentCenter
或者使用普通的if else代碼:
if(__SYSTEM_VERSION_IT >= 7.0)
{
MBLabelAlignmentCenter = NSTextAlignmentCenter;
}
else{
MBLabelAlignmentCenter = UITextAlignmentCenter;
}
希望這有助於.. :)
相關問題
- 1. 宏觀依賴宏觀
- 2. 的宏觀
- 3. 的container_of宏觀
- 4. 的iOS debugBlock宏觀
- 5. 的Clojure當宏觀
- 6. 查找宏觀
- 7. 內宏觀
- 8. Ç - container_of宏觀
- 9. 混亂宏觀
- 10. 從宏觀
- 11. PDF宏觀
- 12. 客觀C宏
- 13. 重啓宏觀
- 14. SAS追加宏觀
- 15. 宏觀控制DEBUG
- 16. 生成`從宏觀
- 17. 做不USES_CONVERSION宏觀
- 18. 奇怪宏觀construstion
- 19. 形成與宏觀
- 20. 宏觀 - 文件夾
- 21. 簡單的NSLog宏觀
- 22. 創建通用的宏觀
- 23. QObject的宏觀宣佈
- 24. 尋找問題的宏觀
- 25. IntelliJ IDEA的宏觀變灰
- 26. 更大的宏觀結構
- 27. Clojure的宏觀參數
- 28. 創建的NSArray從宏觀
- 29. 內聯ostringstream宏觀重載
- 30. 嵌入式如果宏觀
#如果是,你喂預處理指令碼。預處理器不評估語句,它只是粘貼令牌。 – CodaFi 2014-10-30 04:49:37