Core Data Fetches Instrument

最近參考Core Data by Tutorials v2.0調整library效能
在第九章Measuring and Boosting Performance Page224中提到demo程式碼Fetch Duration花費約2,000 microseconds(2 seconds)

我也測了一下自己的專案效能,發現不得了,取個二三筆也要2秒多(如下圖粉紅圈起處2,113)

改啊改 都已經在fetch data前先透過countForFetchRequest確認是否真的要向entity下查詢
怎麼還是2秒多 @_@

後來才發現是單位明明就是microseconds
電子書雞婆的換算2,000 microseconds(2 seconds)是錯的!!!
2,000 microseconds應該是0.002 seconds才對 囧


雖然有點囧,但至少改寫成可避免效能差的寫法 T_T

[Crashlytics] Warning: NSUncaughtExceptionHandler is 'uncaughtExceptionHandler' in another library

最近自行製作蒐集log/crash的library,想當然爾一定會override uncaughtExceptionHandler如下
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
void uncaughtExceptionHandler(NSException *exception) {
}

要停止報warning就只能二擇一,停用自製library或Crashlytics
不然就是繼續置之不理反正只是warning,但是否會有不可預期的狀況就難講了@_@

deprecation message for pip list

想說看一下電腦裡到底裝了多少Python package,在MAC環境下pip list遭遇如下警訊
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.

按照warning的說法,解決方式有二種
●第一種
創建pip.ini檔案,在檔案裡設定list時要使用的展示格式
[list]
format=columns

●第二種
每次下指令時多打這一串--format columns

Unable to export Apple Push Services certificate in .p12 format

前陣子憑證快到期重新製作了推撥用的p12
結果發現匯出格式無法選擇p12

原因是keychain的左側panel選擇了「所有項目」,而不是「我的憑證」(下圖紅2)。那為何會這樣???
因為我使用搜尋功能(下圖紅1)去快速查找憑證檔時,沒有先點選「我的憑證」,而keychain一打開預設是點選到「所有項目」...
爛透了XD