Я только что прошел через клиентский проект, изначально закодированный нами, а затем использованный ими! И мы получаем странный сбой, который согласован на каждом Mac индивидуально, но несовместим с командой или после перезагрузки / перезапуска Xcode / OSX.
Проблема заключается в том, с чем я сталкивался раньше, когда я не чистил объекты должным образом, но я прошел через статический анализатор и все еще борюсь.
Кажется, что сбои всегда происходят, потому что объекты, которые мы создали в VC, перезаписываются другими, поэтому меняют их тип, поэтому допустимые вызовы методов выдаются как исключения.
Например:
NSNumber *test1;
-(void)viewDidLoad {
test1 = [NSNumber numberWithInteger:7];
}
-(void)someOtherMethod {
NSLog(@"what was test? %@", [test stringValue]);
}
В настоящее время это вызывает неопознанное исключение селектора во время NSLog, так как при наведении указателя мыши на test1 указывается, что он имеет тип NSURLRequestInternal, если я перезапущу Xcode, он, вероятно, будет где-то еще !!
Как я могу отладить / решить это!?!?