jjzjj

performSelectorOnMainThread

全部标签

ios - dispatch_async 并非一直有效

我有以下代码...-(void)SetSerialNumber{NSLog(@"SetSerialNumber");NSString*serialNum=textFieldSecond.text;if(textFieldSecond.text==nil){[selfperformSelectorOnMainThread:@selector(display:)withObject:@"PleaseEntertheserialnumber"waitUntilDone:YES];return;}dispatch_async(dispatch_get_global_queue(DISPATCH

ios - 为什么 NSOperationQueue 在主线程上处理大量任务时比 GCD 或 performSelectorOnMainThread 更快?

例如,我有100次for循环。并且需要更新UIImageView,最后2个方法一样慢。为什么?它们有什么区别?//fastest[[NSOperationQueuemainQueue]addOperationWithBlock:^{[btnThumbsetImage:[UIImageimageWithData:data]forState:UIControlStateNormal];[scrollViewaddSubview:btnThumb];}];//slowlydispatch_async(dispatch_get_main_queue(),^{[btnThumbsetImage:

objective-c - performSelectorOnMainThread中的WaitUntilDOne有什么意义?

performSelectorOnMainThread中的WaitUntilDOne有什么意义?YES或NO设置为WaitUntilDone可以在App上有什么方式?更新:我的问题应该是:它们在什么情况下会产生影响?Sergio的回答符合我的预期。 最佳答案 来自AppledocsaboutwaitUntilDone:ABooleanthatspecifieswhetherthecurrentthreadblocksuntilafterthespecifiedselectorisperformedonthereceiveronthe

ios - ASIHTTPRequest 在生产构建中失败

所以我遇到了一个很大的问题。似乎ASIHTTPRequest只是不想在生产构建中工作。调试时一切正常。但是,一旦我为生产构建以下代码就不想运行。它既没有完成block也没有失败。我也尝试过将选择器与委托(delegate)一起使用,但也不会调用这些选择器。__block__weakASIHTTPRequest*request=[ASIHTTPRequestrequestWithURL:URL];[selfperformSelectorOnMainThread:@selector(startSpinner)withObject:nilwaitUntilDone:NO];[requests

ios - ASIHTTPRequest 在生产构建中失败

所以我遇到了一个很大的问题。似乎ASIHTTPRequest只是不想在生产构建中工作。调试时一切正常。但是,一旦我为生产构建以下代码就不想运行。它既没有完成block也没有失败。我也尝试过将选择器与委托(delegate)一起使用,但也不会调用这些选择器。__block__weakASIHTTPRequest*request=[ASIHTTPRequestrequestWithURL:URL];[selfperformSelectorOnMainThread:@selector(startSpinner)withObject:nilwaitUntilDone:NO];[requests

ios - GCD 与 performSelectorInBackground/performSelectorOnMainThread

我是ios开发的新手。我有以下问题:何时使用GCD(dispatch_group_async,dispatch_async(dispatch_get_main_queue()...)以及何时使用performSelectorInBackground/performSelectorOnMainThread?这两者有什么不同。我知道当我们使用performSelectorInBackground时,我们创建了一个新的NSThread。但是我们用dispatch_group_async不就一样了吗?因为如果我们创建多个dispatch_group_async,就意味着我们需要在队列中提交多个

ios - GCD 与 performSelectorInBackground/performSelectorOnMainThread

我是ios开发的新手。我有以下问题:何时使用GCD(dispatch_group_async,dispatch_async(dispatch_get_main_queue()...)以及何时使用performSelectorInBackground/performSelectorOnMainThread?这两者有什么不同。我知道当我们使用performSelectorInBackground时,我们创建了一个新的NSThread。但是我们用dispatch_group_async不就一样了吗?因为如果我们创建多个dispatch_group_async,就意味着我们需要在队列中提交多个

Swift 替代 performSelectorOnMainThread

我想用这个方法在一个block中重新加载我的表数据:importUIKitimportAssetsLibraryclassAlbumsTableViewController:UITableViewController{varalbums:ALAssetsGroup[]=[]funcloadAlbums(){letlibrary=IAAssetsLibraryDefaultInstancelibrary.enumerateGroupsWithTypes(ALAssetsGroupType(ALAssetsGroupAll),usingBlock:{(group,stop)inifgrou

Swift 替代 performSelectorOnMainThread

我想用这个方法在一个block中重新加载我的表数据:importUIKitimportAssetsLibraryclassAlbumsTableViewController:UITableViewController{varalbums:ALAssetsGroup[]=[]funcloadAlbums(){letlibrary=IAAssetsLibraryDefaultInstancelibrary.enumerateGroupsWithTypes(ALAssetsGroupType(ALAssetsGroupAll),usingBlock:{(group,stop)inifgrou

iphone - 使用 performSelectorOnMainThread 调用非 void 函数

正如我问题的标题所述..我尝试使用performSelectorOnMainThread调用非void函数..当我调用它时,我的函数返回UIImage像这样:UImage*img=[selfperformSelectorOnMainThread:@selector(captureScreen:)withObject:webViewwaitUntilDone:YES];它给我一个错误,我有不兼容的分配类型,我也尝试像这样转换它UImage*img=(UIImage*)[selfperformSelectorOnMainThread:@selector(captureScreen:)wit