xcodeでの作業私は、非voidメソッドを作成する場合、それをクラス/メソッドから呼び出すと、アクションが即時である場合にのみ結果が最適に処理されることに気付きました。遅延を挿入してテストを試みましたが、機能しなくなったことに気づきました。私が作成した例をここに書き留めます。
クラスA
//--------------------CLASS A
- (void)viewDidLoad {
[super viewDidLoad];
i = 0;
Class *classB = [[Class alloc] init];
i = [classB method1];
[self performSelector:@selector(method3) withObject:NULL afterDelay:1.8];
}
-(void)method3 {
NSLog(@"i = %i",i); // i = 0
}
クラスB
//--------------------CLASS B
-(int)method1 {
[self performSelector:@selector(method2) withObject:NULL afterDelay:1];
return a;
}
-(void)method2 {
a = 800;
}
明らかに私の問題はそれほど些細なことではありませんが、できるだけ徹底的に答えを得るように努めました。モーダルメソッドを使用するようにアドバイスされましたが、それが私が探していた解決策ではないと思います。
これを解決するために私は何ができますか?!