.m文件中可以引用到類,.h文件中引用不到

今天集成高德地圖,準備創建一個地圖的單例類。
結果出現一個詭異的現象,單例類的.m文件中可以引用到高德地圖的類,.h文件中卻報錯。

Paste_Image.png
Paste_Image.png

問題原因:預編譯.pch文件頭中,文件的引用順序錯誤。
解決方案:被引用的類的頭文件,應該放在引用者的頭文件上面。

#import <MAMapKit/MAMapKit.h>
#import <AMapSearchKit/AMapSearchKit.h>
#import <AMapFoundationKit/AMapFoundationKit.h>
#import <AMapLocationKit/AMapLocationKit.h>
#import <AMapNaviKit/AMapNaviKit.h>
#import "DSMapViewSingleton.h" //應該放在高德地圖頭文件的下面引用

具體原因,應該和預編譯順序有關系,待調查。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,915評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,242評論 25 708
  • 淡綠的憂愁
    蘇雪峰閱讀 179評論 0 0
  • 在我看來,孤獨是是個中性詞,它不好也不壞,時而好時而壞。你可以說孤獨不合群,也可以說它曲高和寡;你可以認為它清高,...
    林清萓閱讀 115評論 0 7
  • 生活中有太多雞毛蒜皮的小事,所以我們就有了理想。理想不能只是想想,所以做行動派從現在開始。 所以就有了這篇文...
    馬上就來閱讀 339評論 0 1