jjzjj

DISPATCH

全部标签

objective-c - 使队列线程安全

我有一个相机session,我正在从缓冲区拍摄图像:-(void)captureOutput:(AVCaptureOutput*)captureOutputdidOutputSampleBuffer:(CMSampleBufferRef)sampleBufferfromConnection:(AVCaptureConnection*)connection{CVPixelBufferRefpixelBuffer=(CVPixelBufferRef)CMSampleBufferGetImageBuffer(sampleBuffer);CIImage*ciImage=[CIImageimag

ios - 在 iOS 中使用前向地理编码获取多个地址的经纬度时如何添加延迟?

我的核心数据中有一些地址,我需要获取它们的纬度和经度。地址数量大约为150到200。我读到iOS在线程iPhoneiOS5CLGeocoderhowtogeocodealarge(200)setofaddresses?中将您限制为每分钟50个地理编码。.我需要知道如何在那一分钟内触发50个地理编码,然后再触发50个,依此类推。执行代码我得到以下错误:Geocodefailedwitherror:ErrorDomain=kCLErrorDomainCode=2"Theoperationcouldn’tbecompleted.(kCLErrorDomainerror2.)"用户nob198

iOS:从服务器请求少量数据的最简单、最快捷的方法?

我正在寻找一种极其轻量级的方式来从iOS设备上的网络服务器请求单条数据。将对网页的请求放在一起,例如http://www.myserver.com/getlevel?uid=johnsmith;异步发送请求,然后检索响应的内容(这将是一个仅包含单个整数的文本文件)并在结果到达后立即对其进行处理。目标是最小化带宽、最大化速度并使代码尽可能简单。谢谢! 最佳答案 如果您正在寻找最简单的iOS代码示例,那将是dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_D

ios - uitableview 中的滚动中断

当我从服务器获取我的单元格数据时,我无法查看我的表格View。如果我不使用照片,则滚动不会中断,但我也想使用图像。谁能知道我该如何解决这个问题?我正在从服务器中的plist中获取数据。这是使滚动中断的图像代码(我使用的是自定义样式单元格)-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*CellIdentifier=@"Cell";UITableViewCell*cell=[tableViewdequeueReu

ios - dispatch_once 与静态

我目前正在为我的应用程序编写一个帮助程序类。助手类将返回全局可访问的变量。我创建了一个简单的助手,如下所示:@interfaceMyHelper:NSObject{}+(id)sharedHelper;+(NSMutableArray*)employers;+(id)sharedHelper{staticMyHelper*sharedHelper=nil;staticdispatch_once_tonceToken;dispatch_once(&onceToken,^{sharedHelper=[[selfalloc]init];});returnsharedHelper;}+(NSM

ios - 替换部分 UITextView 的属性文本

我正在尝试在我的应用中创建一个TextView。它只是突出显示语法并通过AttributedText在UITextView中显示突出显示的文本。这是代码:NSMutableString*ms=[[NSMutableStringalloc]initWithString:self.text];[msreplaceCharactersInRange:rangewithString:text];self.attributedText=[syntaxHighlighterhighlight:msinRange:[selfvisibleRangeOfText]];[selfsetSelectedR

ios - 如何让一个 block 在延时后立即执行代码

我遇到了这个奇怪的错误..基本上我得到了这个block定义:UILabel*filterButtonLabel;void(^labelUpdater)(NSString*,id)=^(NSString*newLabelText,iddelegate){filterButtonLabel.text=newLabelText;//commandAdispatch_after(DISPATCH_SECONDS_FROM_NOW(1),dispatch_get_main_queue(),^{[delegateabortFilter];//commandB});};这个block是从工作队列中调

ios - 仅在准备好时返回方法?

我有一个方法可以运行其他几个方法。这些有完成block,一旦我从每个子方法中得到结果,我只想在我的主要方法结束时返回一个值。示例:-(NSMutableDictionary*)mainMethod{[selfsubMethod1Complete:^(NSMutableArray*results){}[selfsubMethod2Complete:^(NSMutableArray*results){}//return...}一旦两个子方法完成,我只想在最后返回我的字典。我该怎么做?我确实有为每个方法存储一个BOOL的想法,所以我知道,NO不完整,YES完整。所以当两者都是YES时,我返回

ios - 同步运行时如何使异步方法超时

这基本上就是我正在做的同步运行异步方法:这在调用一次时基本上有效,但在调用多次时,它最终会停留在while循环中并且永远不会收到信号。关于如何将计时器设置为在某个时间后最终超时的任何想法?__blockSomeClass*result=nil;dispatch_semaphore_tsemaphore=dispatch_semaphore_create(0);dispatch_queue_tqueue=dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW,0UL);dispatch_async(queue,^{[[SomeManag

ios - 在 __dispatch_call_block_and_release 上崩溃

我有一个iOS应用程序,但我遇到了相当多的崩溃。而且它似乎与我的代码无关。你知道为什么应用程序会因此而崩溃吗?我可以做些什么来防止这些崩溃。Thread9Crashed:1libobjc.A.dylib_objc_msgSend+162libdispatch.dylib__dispatch_call_block_and_release+133libdispatch.dylib__dispatch_queue_drain+2394libdispatch.dylib__dispatch_queue_invoke$VARIANT$mp+415libdispatch.dylib__dispat