雖說Xcode8在就9月份就發布了,但我是在國慶之後才開始使用。今天沒什麼事兒,就把自己遇到的問題總結一下,方便自己看,也方便簡友查閱。
問題一:如果你的項目中使用了MJRefresh,並且不是最新版本的,就會直接崩潰:
如果你在Xcode的輸出窗口仔細瞅會發現有關MJRefresh的輸出
解決方法:只要將MJRefresh更新到最新版本就行了。簡單粗暴
問題二:就是輸出窗口,輸出一大堆亂七八糟的日志,對我們幾乎沒有用
解決方法:【product】-【scheme】-【Edit Scheme】-【Run】-【Argument】-【Environment Variable】添加key:Value【OS_ACTIVITY_MODE : disable】即可。
問題三:我們解決了問題二之後,是不是趕腳心裡舒服多了,亂七八糟的輸出不見了,但是在我們用真機調試的時候,NSLog也不工作了。我們在輸出窗口看不到我們想要的日志了。
解決方法:
定義一個宏即可
#ifdef DEBUG #define CLLog(format, ...) printf("[%s] %s [第%d行] %s\n", __TIME__, __FUNCTION__, __LINE__, [[NSString stringWithFormat:format, ## __VA_ARGS__] UTF8String]); #else #define NSLog(format, ...) #endif
問題四:在用模擬器進行調試的時候,會莫名的輸出
這個輸出不影響調試,也不影響程序運行。看著它輸出只是心理不爽而已。
原因:是在這兩個路徑下有兩個模擬器包文件,並且這兩個包文件中都包含了PhotoLibraryServices文件,模擬器不知道使用哪個文件了。在真機上就不會出現這種情況。
解決方法:這兩個模擬器包文件誰都不可以刪除,刪除誰都會報錯,確切的說刪除iPhoneSimulator10.0.sdk這個包文件會報錯,另一個不能在模擬器上運行了。我得到的結果是:這可能是模擬器的bug,也可能是我電腦上安裝了兩個版本的Xcode,個人偏向於第一種說法。
PS:寫這篇的思路是安遇到問題的先後順序來的。由崩潰到能運行,再到解決其它遺留。
生活賦予我們一種巨大的和無限高貴的禮品,這就是青春:充滿著力量,充滿著期待志願,充滿著求知和斗爭的志向,充滿著希望信心和青春。加油!!!