草庐IT

async_write

全部标签

iphone - 使用 dispatch_async 加速搜索?

我正在尝试加快我的应用搜索速度,但当有大量数据时它会出现滞后。所以我试图通过使用dispatch_async而不是dispatch_sync在UI上拆分搜索Predicate原因没有什么不同如果我使用它。问题是当我使用dispatch_async时,应用程序有时会崩溃,因为[__NSArrayIobjectAtIndex:]:index"17"beyondbounds。我现在发生这种情况是因为可以说第一个仍然有效并重新加载tableView并继续搜索将根据结果更改数组大小所以在这种情况下“崩溃”:(这是我的代码:dispatch_async(myQueue,^{searchArray=

objective-c - Objective-C : How to Write a Instantiating Custom Init

非常基本的问题,但我的代码中有一个错误,只能通过一个假设来回答:我的类没有被实例化!我有一段时间没有在ObjectiveC中写太多东西了,而且我从来都不是真正的好人,所以即使是最痛苦的显而易见的地方也请指出。我正在使用:ObjectSelectionViewController*length=[[ObjectSelectionViewControlleralloc]initWithMeasureType:0];ObjectSelectionViewController*mass=[[ObjectSelectionViewControlleralloc]initWithMeasureTy

ios - react-native 错误 RCTJSONStringify() 遇到以下错误 : Invalid type in JSON write (NSURL)

我正在尝试在我的react-native应用程序中使用react-native-fbsdk。直到昨天它工作正常。但是,今天它给出了一个奇怪的错误,指出RCTJSONStringify()遇到了以下错误:JSON写入(NSURL)中的类型无效。RNv0.42.0这是我的代码:_fbAuth(error,result){if(error){console.log("error");alert("loginhaserror:"+result.error);}elseif(result.isCancelled){console.log("logincancelled");alert("logi

ios - 使用 dispatch_async 或 performSelectorOnMainThread 在主线程上执行 UI 更改?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:GrandCentralDispatch(GCD)vs.performSelector-needabetterexplanation要在主线程上执行“stuff”,我应该使用dispatch_async还是performSelectorOnMainThread?是否有首选方式、正确/错误方式和/或最佳做法?示例:我在NSURLConnectionsendAsynchronousRequest:urlRequest方法的block内执行一些逻辑。因为我正在对主视图执行一些操作,例如呈现UIAlertView,所

objective-c - 为什么使用 AFNetworking 而不是 dispatch_async?

当异步调用可以简单地使用GCD完成时,为什么要使用AFNetworking的异步方法?dispatch_async(bgQ,^{//NSURLConnectioncodedispatch_async(dispatch_get_main_queue(),^{//UIcode});}); 最佳答案 这在AFNetworkingFAQ的顶部有详细的回答。:WhileNSURLConnectionprovides+sendAsynchronousRequest:queue:completionHandler:and+sendSynchron

async-validator详细用法

sync-validator是一个表单的异步验证的第三方库。官方文档npmiasync-validatorimportSchemafrom'async-validator'constdescriptor={userName:{type:'string',required:true},pass:{type:'string',required:true}}constvalidator=newSchema(descriptor)传入验证规则对象,可以新建一个验证器对象。validate方法验证器对象的validate方法用于验证数据是否符合验证规则。如验证一个空对象,是否符合验证规则validato

iphone - 在 Grand Central Dispatch 中使用串行队列的 dispatch_async 与 dispatch_sync

好吧,我喜欢GrandCentralDispatch并在使用它后取得了相对成功,但这是我不完全理解的事情。假设我已经使用创建了自己的串行队列dispatch_queue_tmyQueue;myQueue=dispatch_queue_create("myQueue",NULL);之后我这样做:dispatch_async(myQueue,^{[selfdoStuff1];});//andafewlineslater...dispatch_sync(myQueue,^{[selfdoStuff2];});第一个调度是异步的。那么,它会同时完成,对吧?如果myQueue是串行的,那怎么可能

objective-c - dispatch_async 并在原始队列上调用完成处理程序

我看过一些相关的问题,但似乎没有一个能回答这个问题。我想写一个方法来在后台做一些工作。我需要此方法在用于原始方法调用的同一线程/队列上调用完成回调。-(void)someMethod:(void(^)(BOOLresult))completionHandler{dispatch_queue_tcurrent_queue=//???//somesetupcodeheredispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{BOOLok=//someresult//dosomelongru

ios - main_queue 上的 dispatch_async?

我看过这段代码:dispatch_async(dispatch_get_main_queue(),^{[selfdoSomeNetworkStuff];});这对我来说似乎没有多大意义。编辑:澄清我的问题的条件:对dispatch_async的调用是从主线程执行的。发送的消息doSomeNetworkStuff是繁重的worker任务。...并且不仅仅是UI更新任务。当然可以调度,但是使用主队列只会将调度的任务拉回ui线程并阻塞它。拜托,我错过了什么吗?谢谢。 最佳答案 dispatch_async让您的应用在多个队列上运行任务,因

ios - 如何将 "Write a Review"/"Rate Us"功能添加到我的应用程序?

我希望在我的应用程序中添加某种“写评论”或“评价我们”功能,以便我的客户可以轻松地评价和评论我的应用程序。我能想到的最佳做法是在我的应用程序中使用某种弹出窗口或打开UIWebView,这样用户在打开AppStore应用程序时不会被踢出我的应用程序,如以下操作:[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"itms://itunes.com/apps/myAppName"]];有谁知道这样做的方法吗? 最佳答案 StoreKitAPI(iOS10.3及更高