草庐IT

dispatch_release

全部标签

swift - Accessor 仅在 Swift 1.2/2.0 Release 版本中给出了错误的值

我在我的代码中发现了一个非常奇怪的错误,它只发生在发布版本中。在我看来这像是一个Swift错误,但请告诉我您的想法。importFoundationenumLevel:Int{caseBad=0,Normal=1,Good=2,Superb=3}structAttribute:Printable{varx:Level=.Normalvary:Level=.Normalvarz:Level=.Normalvarw:Level=.Normalvardescription:String{return"(\(x.rawValue),\(y.rawValue),\(z.rawValue),\(w

c++ - 为什么 dispatch_queue_create 在 Swift 中给出 EXC_BAD_ACCESS 错误?

我正在将一些代码从C++移植到使用GrandCentralDispatch的Swift,我发现dispatch_queue_create似乎根本不起作用的奇怪错误。例如,在我的C++基类header中,我会声明dispatch_queue_tm_WorkQ;在初始化器中,放入m_ResultQ=dispatch_queue_create("com.myapp.mHitsUpdateQueue",0);...一切都是光荣的。我已经在我的类里面用Swift尝试过这个,在类级别声明:varresultQueue:dispatch_queue_t...在初始化器中,我有(除其他外)这条线res

ios - 核心数据 - executeFetchRequest Swift 1.2 Release模式崩溃

在Xcode6.3Beta中升级到Swift1.2后,我所有执行fetchRequest的代码现在都会导致EXC_BAD_ACCESS这是一个示例,我根据实体名称删除了实体:funcdeleteAllEntities(entityName:String){println(entityName)varerror:NSError?=nilletallEntityFetchRequest=NSFetchRequest(entityName:entityName)ifletsavedObjects=self.managedObjectContext?.executeFetchRequest(a

swift - 如何在 Swift 3 中创建具有 QoS 属性的 dispatch_queue?

这个问题在这里已经有了答案:HowtocreatedispatchqueueinSwift3(15个答案)关闭6年前。我在Swift2中有这样的代码:letattrs=dispatch_queue_attr_make_with_qos_class(DISPATCH_QUEUE_SERIAL,QOS_CLASS_UTILITY,0)letmyQueue=dispatch_queue_create("com.example.serial-queue",attrs)这在Swift3中无法编译,因为dispatch_queue_attr_make_with_qos_class和dispatch

ios - Swift 中的内存管理 : memory don't released after NSOperation ends

有人可以澄清一件事关于Swift的内存管理吗?我有以下应用委托(delegate):@NSApplicationMainclassAppDelegate:NSObject,NSApplicationDelegate{privatelet_queue=NSOperationQueue()funcapplicationDidFinishLaunching(aNotification:NSNotification){_queue.maxConcurrentOperationCount=1_queue.addOperation(Operation())_queue.addOperation(O

ios - 在 Swift 中使用 dispatch_async 并发分析一个数组

我正在尝试使用GCD的后台线程同时分析一张照片。这是我写的代码:dispatch_async(dispatch_get_global_queue(Int(QOS_CLASS_UTILITY.value),0)){for(vari=0;i为了澄清变量名称,这里是它们的描述:photoAnalyzer是我编写的名为Analyzer的类的一个实例,它包含处理图像的所有方法。analyzeColors是Analyzer类中的一个方法,它执行大部分分析并返回一个字符串,其中包含传入图像的主色imageStrips是UIImage的数组,它们构成了原始图像的各个部分colorList是一个字符串数

xcode - 运行 FacebookSDK 时出现 dispatch_once 错误

我不知道出了什么问题,我使用Cocoapods安装了FacebookSDK(一如既往),但我在这个方法中遇到错误:_dispatch_once(dispatch_once_t*predicate,dispatch_block_tblock){if(DISPATCH_EXPECT(*predicate,~0l)!=~0l){dispatch_once(predicate,block);}}错误的红线在dispatch_once(predicate,block);行。我在使用FacebookSDK时没有做任何不同的事情。有人能帮忙吗? 最佳答案

swift - 在什么情况下,如果有的话,人们会选择 Swift 中 Grand Central Dispatch 的 `_f` 变体吗?

基于Apple的ConcurrencyProgrammingGuide和GrandCentralDispatch(GCD)ReferenceGCD调用有两种风格。“block”风格。可以使用标准Swift闭包的dispatch_block_t风格:voiddispatch_async(dispatch_queue_tqueue,dispatch_block_tblock);block“闭包”在堆栈上分配存储的位置typedefvoid(^dispatch_block_t)(void);“函数”风格。dispatch_function_t风格,它有一个上下文对象和一个函数指针。voidd

ios - dispatch_group_notify 已被实例方法 DispatchGroup.notify(qos :flags:queue:execute:)

我正在尝试将我的swift2.2代码库迁移到swift3。之前,对于GCD,此代码曾经为我工作。但它显示错误dispatch_group_notifyhasbeenreplacedbyinstancemethodDispatchGroup.notify(qos:flags:queue:execute:)我该如何解决这个错误?dispatch_group_notify(group,dispatch_get_main_queue()){ifproductsError!=nil||citiesError!=nil||usersError!=nil{completionHandler(fals

ios - Swift:在当前参数寄存器中找到选择器名称:release

我收到一个无法重现的崩溃日志:“在当前参数寄存器中找到的选择器名称:release”我不明白这是什么意思,谷歌搜索也没有给我任何好的答案。它被标记为异常类型:SIGTRAP它崩溃的代码行是:letaccentColor=data.AccentColor==nil?UIColor.blackColor():data.AccentColor!同一行代码在init()函数中起作用,但在用户点击按钮后似乎稍后会崩溃当我将它发送给用户时,这种崩溃发生了很多次,但我无法重现它或找出可能导致它的原因。此错误消息是什么意思,我该如何解决该问题? 最佳答案