因为获取当前位置需要很多时间所以我想添加取消按钮。但是我无法点击任何按钮,直到它获得当前位置。任何建议???
答案 0 :(得分:0)
当您在主线程上运行它时,可以锁定所有内容 - 尝试使用
获取位置[self performSelectorInBackground:@selector(mySelector:) withObject:objectName];
更新:
你也需要为这个新线程创建一个自动释放池,所以作为mySelector中的第一行,放置:
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
在最后一行,输入:
[pool release];
所有其他代码介于两者之间。如果你不这样做,那么你会遇到令人讨厌的记忆问题。