別のView Controllerにある2つのメソッドを繰り返したいと思います。これが私のコードです(状況を説明するためにコードが明確でない場合はコメントを追加してください):
最初のView Controller:
-(void)GettingVariable {
NSString *VariableGotFromSVC = [(AppDelegate *)[[UIApplication sharedApplication] delegate] VariableGotFromSVC;
NSNumberFormatter * NsFormatterMethod= [[NSNumberFormatter alloc] init];
[NsFormatterMethod setNumberStyle:NSNumberFormatterDecimalStyle];
myNumberVariable = [NsFormatterMethod numberFromString:VariableGotFromSVC];
if (!myNumberVariable) {
Ayarlar *SecondVC = [[Ayarlar alloc]init];
[SecondVC performSelector:@selector(touchesBegan:withEvent:)];
}
NSLog(@"mynumbervariable:%@", myNumberVariable);
}
2 番目のビュー コントローラー:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[self.view endEditing:YES];
[(AppDelegate *)[[UIApplication sharedApplication] delegate] setVariable:VariableTextField.text];
MekanListesi *FirstVC=[[MekanListesi alloc]init];
[FirstVC GettingVariable];
}
そのコードはそのメッセージでクラッシュします:
0x1e640b0: cmpl (%eax)、%ecx