小编Sah*_*Roy的帖子

Pod已安装Alamofire 4.4,但Xcode 8.3无法自动完成课程

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

屏幕截图2017-05-12 at 10 56 07 am

PS-我在屏幕截图中提到的课程中导入了Alamofire

这是我的吊舱详细信息

platform :ios, '10.0'

use_frameworks!
target 'PhotoTagger' do
     pod 'Alamofire'
end
Run Code Online (Sandbox Code Playgroud)

另外,自动完成的唯一事情是AlamofireVersionNumber,当我尝试使用自动完成功能时,我无法访问任何内容。现在,如果我用手编写Alamofire,那么我可以访问一些方法,但是又出了点问题,并且代码没有编译,我认为这归结为无法通过自动完成获取类的问题。

我试过了 -

在项目设置>构建设置中

  1. 始终搜索用户路径为是
  2. 标题搜索路径仅包含“ $(继承)”作为非递归

除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中可用的示例方法,因为每次我必须复制粘贴方法并覆盖实现时。同样,它会编译并运行,但是自动完成对类或函数均无效。

xcode ios cocoapods alamofire

6
推荐指数
1
解决办法
2088
查看次数

DispatchQueue 同步并发

好吧,我已经经历了大量的问题和答案,并且我知道对其的理解,但是当我尝试一些代码时,我得到的结果并不支持这些理论。

到目前为止我所理解的:

  1. 同步:一旦块内的所有任务都被执行,控制就会返回。
  2. 异步:控制将在块被击中后立即返回。

这是看起来不错的部分。现在是棘手的部分

  1. Serial :任务将在块内以串行方式执行。Q1:这适用于块内的任务吗?因为它已经在所有场景中发生。同样对于同步串行队列,在不同的块中添加任务并不重要,因为一旦第一个任务完成,控制就会返回。

例如-

 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

因此,同步并发队列的行为就像串行队列一样,进行并发操作的唯一方法是我们在操作之间抛出一个异步队列。所以从这里我无法理解,并发类型的串行队列的目的是什么。

如果有人可以提供编码示例,我将不胜感激,因为我已经知道它的理论和工作原理。非常感激。

grand-central-dispatch ios swift

4
推荐指数
2
解决办法
1万
查看次数