草庐IT

QUEUE_FLUSH

全部标签

ios - 使用 sendAsynchronousRequest :queue:completionHandler: 处理 401 响应

我正在使用新的iOS5方法发出异步url请求:sendAsynchronousRequest:queue:completionHandler:。这使用一个block来处理响应,但没有调用NSURLConnectionDelegate委托(delegate)方法?在这种情况下,我看不到为NSUrlConnection类设置委托(delegate)的方法吗?[NSURLConnectionsendAsynchronousRequest:requestqueue:[NSOperationQueuemainQueue]completionHandler:^(NSURLResponse*resp

iphone - 使用 sendAsynchronousRequest :queue:completionHandler:? 时跟踪重定向

在使用以下方法发送请求时发生重定向时如何调用自定义代码:+(void)sendAsynchronousRequest:(NSURLRequest*)requestqueue:(NSOperationQueue*)queuecompletionHandler:(void(^)(NSURLResponse*,NSData*,NSError*))handler?我正在寻找复制NSURLConnectionDelegate方法的行为:-(NSURLRequest*)connection:(NSURLConnection*)connectionwillSendRequest:(NSURLRequ

ios - 嵌套 dispatch_async(dispatch_get_main_queue()^{}) 的目的是什么?

我继承了一些具有这种相当不寻常的嵌套序列的代码。通常的范例将对主队列进行一次分派(dispatch)以更新UI。下面显示的代码将对主队列的调度嵌套在对主队列的另一个调度中。-(void)viewDidLoad{//Setupsomedata//AdjustUIdispatch_async(myBackgroundQueue,^{while(Do_some_time_consuming_work){//Timeconsumingworkgoeshereif(things_are_going_slowly){dispatch_async(dispatch_get_main_queue(),

ios - 如何暂停 dispatch_queue_t 及其创建的队列

我正在创建一个程序,除其他功能外,它还可以淡入和淡出音乐。问题是其他线程/队列可以暂停音乐,这意味着淡入和淡出不仅需要暂停,还需要推迟。我需要能够在dispatch_after上暂停“计时器”(因为当音乐开始播放时会调用它以告诉它何时开始淡出,如果暂停则需要延迟)并暂停队列本身(为了在淡入或淡出时暂停淡入或淡出)这是代码(fadeIn和delayFadeOut都在程序开始时被调用):-(void)doFadeIn:(float)incrimentto:(int)volumewith:(AVAudioPlayer*)thisplayeron:(dispatch_queue_t)queue

ios - GCD DISPATCH_QUEUE_SERIAL 它将以什么优先级运行?

我试图了解将使用什么优先级来运行在声明为以下的自定义串行队列上调度的调度block:dispatch_queue_tqueue=dispatch_queue_create("com.purposeOfQueue.queue",DISPATCH_QUEUE_SERIAL);所以,在这里,我只是说“队列”是一个串行队列。但是,系统将为此队列使用什么优先级。我知道有HIGH、DEFAULT、LOW、BACKGROUND。我也知道我可以这样做:dispatch_set_target_queue(queue,DISPATCH_QUEUE_PRIORITY_DEFAULT);这将使队列获得默认优先

ios - SceneKit 统计显示中的 "Metal Flush"是什么?

我正在尝试解决FPS下降问题。我看到MetalFlushes占用了大部分渲染时间。这是好事吗? 最佳答案 对此我不确定,因为Apple似乎没有记录任何地方的“MetalFlush”到底是什么,但我会根据以前使用OpenGL的经验来回答:在GPU驱动的应用程序的执行周期中,CPU会将数据推送到GPU,等待GPU完成对这些数据的操作(可能同时做其他工作),一旦GPU被完成后,推送更多数据并请求更多操作。通常,“刷新”意味着CPU正在等待GPU完成操作(“刷新旧数据”),以便它可以将更多数据推送到GPU。因此,如果我的解释是正确的,那将意

ios - dispatch_queue_t 中的 "t"代表什么?

我似乎无法从Apple的GCD文档中找出dispatch_queue_t中的“t”代表什么。起初我以为是“线程”,但看了之后thisquestion我认为这意味着typedef。如果是这样,那么dispatch_queue_t的typedef是什么? 最佳答案 它代表“类型”。如果文档没有指定dispatch_queue_t是什么typedef,那么它就是一个不透明的类型:你不应该知道,因为它是一个实现细节(不是部分API规范)。 关于ios-dispatch_queue_t中的"t"代

ios - dispatch_queue_set_specific 与获取当前队列

我试图弄清楚这两者之间的区别和用法:staticvoid*myFirstQueue="firstThread";dispatch_queue_tfirstQueue=dispatch_queue_create("com.year.new.happy",DISPATCH_QUEUE_CONCURRENT);dispatch_queue_set_specific(firstQueue,myFirstQueue,(void*)myFirstQueue,NULL);问题#1这有什么区别:dispatch_sync(firstQueue,^{if(dispatch_get_specific(my

ios - 付款队列 :(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions is not called while restoreCompletedTransactions

您好,我需要在Inapp-Purchase中实现恢复功能,为此制作了一个调用方法的“恢复”按钮-(void)restorePurchasedProductsWithProductId:(NSString*)prodID{_productIdsArray=[[NSMutableArrayalloc]init];productID=[prodIDretain];[[SKPaymentQueuedefaultQueue]restoreCompletedTransactions];}它给了我一个弹出窗口,让我输入appleid的密码。然后什么都没有发生。我在某处读到它叫-(void)payme

ios - 通过示例了解何时使用 dispatch_get_main_queue 和 requiresMainQueueSetup

前一段时间我在这里问过类似的问题:DifferencerequiresMainQueueSetupanddispatch_get_main_queue?我今天回过头来发现我还没有完全掌握它。当我们为iOS编写ReactNative模块时,iOS端有dispatch_get_main_queue并且react-native需要requiresMainQueueSetup。对于以下包和用例,应该如何使用其中的哪一个?asq-react-native-device-导出包ID等常量的包asq-react-native-sensors-允许从设备陀螺仪和其他传感器订阅和接收数据的包asq-re