В соответствии с the docs назначенный инициализатор всегда следует вызывать, однако, когда я пытаюсь получить тип крови пользователя без разрешения, создается NSError
, но назначенный ему инициализатор (- [NSError initWithDomain:code:userInfo:]
) никогда не звонил.Почему не назначен назначенный инициализатор
код я использую:
HKHealthStore *healthStore = [[HKHealthStore alloc] init];
HKBloodTypeObject *bloodType = [healthStore bloodTypeWithError:&error];
NSLog(@"Blood type: %@, error: %@", bloodType, error);
Obs: Я знаю, что назначенный инициализатор не вызывается, потому что я swizzled его. Другие методы, такие как - [NSFileManager contentsOfDirectoryAtPath:error:]
, ведут себя так, как ожидалось.
Почему это происходит? Я что-то упускаю? Должен ли я открывать радар?
Что вы пытаетесь выполнить, используя методы инициализатора NSError? – Allan
Автоматическое ведение журнала ошибок: [https://github.com/fpg1503/FPGSilentLogger](https://github.com/fpg1503/FPGSilentLogger) – fpg1503