Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone SDK-异步行为?_Iphone_Sdk_Asynchronous - Fatal编程技术网

iPhone SDK-异步行为?

iPhone SDK-异步行为?,iphone,sdk,asynchronous,Iphone,Sdk,Asynchronous,我有一个iAction,看起来像这样: self.title = @"Logging in ..."; [MyClass myLongRunningOperation]; 我的问题是,在长时间运行的操作完成之前,视图控制器标题不会得到更新。它似乎被放入了一个队列中,等待稍后执行,而我的长时间运行的操作会立即执行 我对平台很陌生,所以请原谅我的无知 谢谢, --Felix您正在阻止UI线程。考虑使用 [self performSelectorOnBackgroundThread:@selecto

我有一个iAction,看起来像这样:

self.title = @"Logging in ...";
[MyClass myLongRunningOperation];
我的问题是,在长时间运行的操作完成之前,视图控制器标题不会得到更新。它似乎被放入了一个队列中,等待稍后执行,而我的长时间运行的操作会立即执行

我对平台很陌生,所以请原谅我的无知

谢谢,
--Felix

您正在阻止UI线程。考虑使用

[self performSelectorOnBackgroundThread:@selector(doLongRunningOperation) withObject:nil];

您可能真的想在某个时候阅读。

另外:(谈论使用NSOperation来管理并发性,而不是直接处理线程)这就是我对我的问题接受的答案有多少?嗯,如果答案是琐碎的,我通常不会在这里问问题。这是一个例外,因为我是一个相当大的Obj C noob。鬼鬼祟祟的意思是建议你回顾你提出的问题,并接受正确的答案。有些问题到今天为止还没有正确的答案。例如,请参阅我的gmail/ffmpeg问题。