私は iOS が初めてで、無限ループで Iphone 画面に出力を表示する方法についてフィードバックが必要です。
ボタンが押されると、アプリケーションは無限ループに入り、いくつかの出力を作成します。これらの出力をiPhoneの画面に表示したいと思います。デバッグ画面でprintfからこれらの値を取得しますが、iPhone画面には何も表示されません。無限ループなしでこの関数を試すと、画面に出力が表示されますが、アプリケーションは無限ループで実行する必要があります。
私はプログラミングにまったく慣れていないので、アプリケーションをマルチスレッド モードで実行する必要がありますか?
コードは以下のとおりです。
-(IBAction)button:(UIButton *)sender{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
int output = -1;
while (pool) {
//output is received
if((output != -1) ) {
printf("%i \n", output); // the output is seen on debug screen
self.display.text = [NSString stringWithFormat:@"%i",output]; // the outputs is not shown on iphone
//[pool release];
}
}
}