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. 的Clojure當宏觀
- 4. 的iOS debugBlock宏觀
- 5. 內宏觀
- 6. 混亂宏觀
- 7. PDF宏觀
- 8. SAS追加宏觀
- 9. 形成與宏觀
- 10. 奇怪宏觀construstion
- 11. 宏觀控制DEBUG
- 12. 做不USES_CONVERSION宏觀
- 13. 尋找問題的宏觀
- 14. 創建的NSArray從宏觀
- 15. IntelliJ IDEA的宏觀變灰
- 16. 簡單的NSLog宏觀
- 17. 可變宏觀把戲
- 18. 創建具有宏觀
- 19. 內聯ostringstream宏觀重載
- 20. 注:在宏觀擴張「A_MACRO」
- 21. SAS-宏觀指數函數
- 22. 重置版權宏觀
- 23. 朱莉婭宏觀潑灑
- 24. MS-Excel中通過宏觀
- 25. SAS - 從宏觀變量
- 26. 從宏觀球拍Unquoting
- 27. 評估參數宏觀
- 28. 解碼抵消宏觀
- 29. Clojure的:「線程優先」宏觀 - >和「線程最後一個」宏觀 - >>
- 30. Spring MVC的freemarker的宏觀簡化
#如果是,你喂預處理指令碼。預處理器不評估語句,它只是粘貼令牌。 – CodaFi 2014-10-30 04:49:37