根據the docs應該始終調用指定的初始化程序,但是當我嘗試獲取沒有權限的血型用戶時,創建了NSError
,但其指定的初始化程序(- [NSError initWithDomain:code:userInfo:]
)爲從未打過電話爲什麼不調用指定的初始化程序
我正在使用的代碼是:
HKHealthStore *healthStore = [[HKHealthStore alloc] init];
HKBloodTypeObject *bloodType = [healthStore bloodTypeWithError:&error];
NSLog(@"Blood type: %@, error: %@", bloodType, error);
觀測值:我知道,指定初始化不被調用,因爲我已經攪和了。其他方法,如- [NSFileManager contentsOfDirectoryAtPath:error:]
表現得如預期。
爲什麼會發生?我錯過了什麼嗎?我應該打開雷達嗎?
什麼是你想通過交叉混合的NSError初始化的方法來完成? – Allan
自動錯誤日誌:[https://github.com/fpg1503/FPGSilentLogger](https://github.com/fpg1503/FPGSilentLogger) – fpg1503