草庐IT

index-async

全部标签

iphone - 使用 dispatch_async 加速搜索?

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

ios - 由于未捕获的异常 'NSInternalInconsistencyException' 而终止应用程序,原因 : 'no object at index 3 in section at index 0'

您好,我很难修复这个错误。Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'noobjectatindex3insectionatindex0'当我删除coredata中的所有实体并重新获取它时,存在该错误。调用APIself.fetchedResultsController=nil;[NSFetchedResultsControllerdeleteCacheWithName:nil];[apirequestForMenuCategory:@"details"managedObj

ios - UITableView Section Index 重叠行删除按钮

在Google、Stackoverflow和apples文档中搜索了很多次之后,我几乎要放弃了。我正在制作一个应用程序来索引客户,由于列表可能很长,我使用部分索引来更快地导航。我的问题如下图所示。当我拖动一个项目以显示删除按钮时,它部分隐藏在我的部分索引栏下方。就我而言,我没有代码设置tableview或tableviewcells宽度,而且部分索引无法真正更改。编辑:问题是如何让表格View单元格在它们重叠之前结束,以便删除按钮完全可见。编辑2:我已经尝试过将单元格框架设置得更小,但没有任何运气。cell.frame=CGRectMake(cell.frame.origin.x,ce

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

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

javascript - 如何重命名 react-native 入口文件 (index.ios.js)

当我初始化一个react-native项目时,index.ios.js被创建为项目入口文件。我可以更改此文件的名称吗?如果可以,如何更改? 最佳答案 当你启动一个react-native应用程序时,你会看到ReactPackager输出的消息:Runningpackageronport8081然后:LookingforJSfilesin/Users/gbirman/gil/mapilyReactpackagerready.至此,打包器已经编译了您的JS文件,并使用重命名为.bundle的.js扩展名提供它们。例如,您的index.i

ios - 动态更改数据源导致 deleteRowsAtIndexPaths :indexes to crash

为了让它发挥作用,我费尽了心思。我想执行[self.tableViewdeleteRowsAtIndexPaths:indexeswithRowAnimation:UITableViewRowAnimationLeft];,我如何删除的更详细的代码:intindex=(int)[self.messagesindexOfObject:self.messageToDelete];[self.messagesremoveObject:self.messageToDelete];NSIndexPath*indexPath=[NSIndexPathindexPathForRow:indexinS

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

ios - 在 iOS 设备上滚动时,元素的 z-index 不起作用

我的布局相当简单,一个重复的背景元素,几个垂直空间(道路)和一些水平的桥梁,以及滚动时应该在它们下方行驶的小汽车。在我的Mac上一切正常,但在iOS设备上——我的测试设备是:iOS6.1上的iPhone4,iOS6.1.3上的iPad2——z-index没有被接受当滚动事件处于事件状态时。这意味着当您滚动时,position:fixed到window的汽车正在越过桥(具有更高的z-index而不是“汽车”)而不是z-index使桥梁达到应有的高度,并且在非iOS浏览器上使汽车在桥下行驶。这似乎是一个简单的分层问题,但即使使用非常简化的测试用例,错误仍然很明显。测试用例:http://p

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是串行的,那怎么可能