我已经注意到此问题已关闭,但是我遇到了同样的问题。

PS-我在屏幕截图中提到的课程中导入了Alamofire
这是我的吊舱详细信息
platform :ios, '10.0'
use_frameworks!
target 'PhotoTagger' do
pod 'Alamofire'
end
Run Code Online (Sandbox Code Playgroud)
另外,自动完成的唯一事情是AlamofireVersionNumber,当我尝试使用自动完成功能时,我无法访问任何内容。现在,如果我用手编写Alamofire,那么我可以访问一些方法,但是又出了点问题,并且代码没有编译,我认为这归结为无法通过自动完成获取类的问题。
我试过了 -
在项目设置>构建设置中
除Alamofire外,所有其他吊舱均能正常工作。同样,在手动输入类名或粘贴粘贴后,某些正在自动完成的方法与Alamofire类的实际方法没有相同的签名
请请请!! 帮助我解决这个问题,以便面对这个问题的人也可以帮助自己。到目前为止,还没有任何解决方案。
我在AlamofireGithub页面上打开了一个问题,但他们回答了
Sorry, we're not responsible for Xcode's autocomplete issues.
In the future, you should open questions like this on Stack Overflow
and tag alamofire.
Cheers.
Run Code Online (Sandbox Code Playgroud)
请帮忙,我在相当长的一段时间内一直坚持下去。
这是我的项目设置详细信息
此外,我已经建立了项目,但问题仍然存在。
PS-手动手动编写类,甚至可以手动编写方法,但是每次编译时,我都必须转到github页面,以复制粘贴方法签名,问题是使用自动完成功能,我可以浏览所有方法签名并知道关于公众可用的方法。但是我只限于github中可用的示例方法,因为每次我必须复制粘贴方法并覆盖实现时。同样,它会编译并运行,但是自动完成对类或函数均无效。
好吧,我已经经历了大量的问题和答案,并且我知道对其的理解,但是当我尝试一些代码时,我得到的结果并不支持这些理论。
到目前为止我所理解的:
这是看起来不错的部分。现在是棘手的部分
例如-
let syncQ = DispatchQueue(label:"xyz") // by default it is serial
syncQ.sync{
for _ in 0...10{
print("ABC")
}
}
syncQ.sync{
for _ in 0...10{
print("XYZ")
}
}
Run Code Online (Sandbox Code Playgroud)
预期输出:ABC * 10,XYZ * 10 这很好。
现在,当我引入并发串行 Q 时,输出是相同的。所以我的问题是,正如并发队列所说,任务将同时或同时完成,但它并没有发生。
例如-
let syncConc = DispatchQueue(label:"con",attributes:.concurrent)
syncConc.sync{
for _ in 0...10{
print("XYZ")
}
for _ in 0...10{
print("ABC")
}
}
syncConc.sync{
for _ in 0...10{
print("HHH")
}
for _ in 0...10{
print("XXX")
}
}
Run Code Online (Sandbox Code Playgroud)
输出:XYZ*10、ABC*10、HHH*10、XXX*10
因此,同步并发队列的行为就像串行队列一样,进行并发操作的唯一方法是我们在操作之间抛出一个异步队列。所以从这里我无法理解,并发类型的串行队列的目的是什么。
如果有人可以提供编码示例,我将不胜感激,因为我已经知道它的理论和工作原理。非常感激。