この問題が SO で何度も報告されていることは知っていますが (何十もの質問/解決策をクリックしました)、実際にはこれを取得できません。
経由で POST リクエストがありAFJSONRequestOperation
ます。成功ブロックでは、次のことを行います。
NSString *errorString = [ErrorHandler getErrorMessage:[jsonDictionary valueForKey:@"ERROR"]];
UIAlertView *mainAlert = [[UIAlertView alloc] initWithTitle:@"Error" message:errorString delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[self performSelector:@selector(showAlert:) withObject:mainAlert afterDelay:.5]; // Doesn't work
[NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(showAlert:) userInfo:mainAlert repeats:NO]; // Doesn't work!
// Function that gets called
- (void)showAlert:(NSTimer *)timer
{
UIAlertView *mainAlert = timer.userInfo;
[mainAlert show];
}
SOに投稿された複数のソリューションを試しました(performSelector
そしてNSTimer
、私自身のアイデアのいくつかとともに)。しかし、私はその悪名高いメッセージを受け取り続けています。viewDidLoad
いくつかの変数を初期化する以外に、メソッドで何もしていません。このために試すことができるものは他にありますか?私は iOS 5.0 用にプログラミングしていますが、これはシミュレーターで行われています。