好久沒用iOS模擬器了,今天爲了定位一個問題試了一下模擬器,發現編譯失敗,然而真機編譯是一點問題都沒有的。git
編譯錯誤提示是存在duplicate symbol _KNSemiModalTransitionStyle,給出了兩個文件包含這個,可是去看這兩個文件並不包含KNSemiModalTransitionStyle,真是怪哉。github
搜索了一下,在這裏找到了別人也有一樣的問題:duplicate symbol _KNSemiModalTransitionStyle in: · Issue #33 · hons82/THCalendarDatePicker ide
按照它的方法,把下面的代碼:spa
NS_ENUM(NSUInteger, KNSemiModalTransitionStyle) { KNSemiModalTransitionStyleSlideUp, KNSemiModalTransitionStyleFadeInOut, KNSemiModalTransitionStyleFadeIn, KNSemiModalTransitionStyleFadeOut, };
修改爲這樣就行了:code
typedef NS_ENUM(NSUInteger, KNSemiModalTransitionStyle) { KNSemiModalTransitionStyleSlideUp, KNSemiModalTransitionStyleFadeInOut, KNSemiModalTransitionStyleFadeIn, KNSemiModalTransitionStyleFadeOut, };