Mam problemy z następującymi logami awarii pobranymi z sekcji "Crashes" w Xcode. Ten raport awarii dotyczy tylko kilku urządzeń.Awaria przy użyciu removeObserver: forKeyPath: in Foundation
Przeanalizowałem problem, ale myślę, że to błąd w środowisku Apple. Ale nie mogę znaleźć sposobu, aby to powtórzyć.
Tutaj podobna dyskusja: Help with crash in removeObserver:forKeyPath:.
Jakieś wskazówki?
wątek 0 Nazwa: wątek 0 Uszkodzony:
0 fundamentowych
0x23507591 _NSKeyValueReplaceObservationInfoForObject + 69 (NSKeyValueObserving.m: 1166)1 Foundation
0x23506fe7 - [NSObject (NSKeyValueObserverRegistration) _removeObserver: forProperty:] + 327 (NSKeyValueObserving.m: 1552)2 Podstawą
0x23506b03 - [NSObject (NSKeyValueObserverRegistration) removeObserver: forKeyPath:] + 163 (NSKeyValueObserving.m: 1696)3 podstawą
0x235069a7 - [NSObject (NSKeyValueObserverRegistration) removeObserver: forKeyPath: kontekst:] + 219 (NSKeyValueObserving.m: 1663)4 NazwaAplikacji 0x0002e233 - [Promotor removeObjectObserver: forKeyPath:] + 115 (Supervisor.m: 344)
gdzie removeObjectObserver:forKeyPath:
jest
- (void) removeObjectObserver:(id)object forKeyPath:(NSString *)keyPath {
@try {
[object removeObserver:self forKeyPath:keyPath context:PrivateKVOContext];
} @catch (NSException *exception) { }
}
[self observationInfo] ten codition nie jest zadowalająca! czy powinienem sprawdzić [yourObject observationInfo]? –