问题标签 [swift2.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
880 浏览

ios - Swift 2.1 中的嵌套闭包

我想清除 Swift 2.1 中的嵌套闭包

这里我声明一个嵌套闭包,

然后我将此nestedDownload闭包用作以下函数的参数,并尝试在函数中完成完成参数值,如

但这表示错误,“表达式解析为未使用的函数

另外,当我nestedDownloadCheck()ViewDidLoad()方法中调用时,通过字符串填充编译的主体

这表示编译错误“无法将 'Void'(aka'()') 类型的返回表达式转换为返回类型 '(SecondString: String!) -> Void'

我不知道我是如何以这种方式准确使用嵌套闭包的。

0 投票
1 回答
28 浏览

parse-platform - 使用 parse 过滤查询 - swift2

我正在尝试在解析中使用多个条件进行查询,例如,我只输入了一个职业并将所有其他字段留空,然后点击搜索按钮。它将查询所有职业数据,但之后是与过滤器无关的其他数据。

如何根据用户过滤的搜索限制结果。

问题是我下面的查询返回了解析中的所有数据,

0 投票
1 回答
183 浏览

xcode7 - 多点连接广告商

我有一个实现 MCNearbyServiceAdvertiserDelegate 的类。在初始化时,如果我调用 MPCManager.advertiser.startadvertisingpeer(),我可以从客户端看到广告的对等点。我正在尝试实施一种方法来停止广告,更改广告商discoveryInfo,然后使用新的发现信息再次开始广告。

这些方法成功地停止了广告对等方,但它不会再次开始广告。你能帮我解决这个问题吗

代码详情

0 投票
2 回答
774 浏览

ios - 字符串扩展 - 收到错误“无成员”

我创建了一个字符串的扩展:

当我去使用扩展时,我可以看到它并且 Xcode 指向扩展,但是当我去运行时,我得到并错误说明:

“字符串”的值没有成员“cSym”

我一直在查看 Apple 文档https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Extensions.html,但看不出问题出在哪里。我也复制并粘贴了文档中的代码片段,我得到了与 Double 完全相同的错误。

也许这是一个 Swift2.1 的问题?

0 投票
0 回答
1936 浏览

concurrency - 使用 Alamofire swift 2.1 同时下载多个文件并控制每个下载任务

在 swift 2.1 中使用 Alamofire 同时下载多个文件,每个单独的下载文件都有停止、暂停和删除选项....我尝试了很多,但没有得到任何正确的解决方案...请提前回复谢谢....

0 投票
0 回答
26 浏览

ios - 当我按下一个单元格时,我正在尝试更改另一个视图控制器的标签

这是代码:

我要更改的文本标签是detail.textLabel.text. 我EXC_BAD_INSTRUCTION在函数的第三行得到错误。我需要一个UITableViewDataSourceorUITableViewDelegate吗?

0 投票
3 回答
858 浏览

swift - 无法使用参数列表类型“(标题:字符串,消息:

更新到 Swift2 后我收到此错误,不确定我缺少什么。这是我的代码:任何具有 var alert = UIAlertController 的东西都会发生错误,感谢您的帮助。

谢谢

0 投票
3 回答
1227 浏览

swift - 试图扩展 IntegerType(和 FloatingPointType);为什么不能将所有 Int 类型都转换为 NSTimeInterval

(这可能需要一个更好的标题......)

我想要一组可以在代码中使用的访问器来快速表达持续时间。例如:

这篇文章说明了你不能只用一个简单的新协议、扩展和强制来做到这一点IntegerTypeFloatingPointType采用它。所以我想我会走更冗余的路线,直接扩展IntegerType(然后重复代码FloatingPointType)。

产生的错误令人困惑:

让我困惑的是,它似乎说我不能用 (Self) 做一个 NSTimeInterval() 初始化程序,但是 Self 表示的所有内容都列在下一行,它显示了 NSTimeInterval 的所有可能的初始化程序。我在这里想念什么?

旁白:如果有一篇写得很好的关于 Swift 类型系统和做这些事情的教程,我会很高兴的。Apple 稀疏的 Swift 文档没有很好地涵盖中级/高级的内容

更新/澄清

我想要的是能够评估上述任何表达式:

此外,我希望这些的返回类型为 NSTimeInterval(Double 的类型别名),例如:

我知道我可以通过简单地扩展来实现这一点,Double因此Int

但我也希望以下表达式起作用:

不过这行不通,因为我只扩展了Int,而不是UInt。我可以冗余地扩展Uint,然后UInt16,然后Int16,等等......

我想概括 to 的扩展,IntIntegerType原始清单所示,这样我就可以获得所有整数类型的一般转换。然后对FloatingPointType而不是专门做同样的事情Double。但是,这会产生原始错误。我想知道为什么我不能像通常所示的那样扩展 IntegerType。除了列表中显示的之外,是否还有其他IntegerType采用者使得 NSTimeInterval() 初始化程序无法解析?

0 投票
0 回答
461 浏览

swift - 带有 Swift 2.1 的 SCRecorder - 从 'MDLMaterialProperty?!' 投射 到无关类型

当我在我的项目中导入 SCRecorder 并编译时,我开始接收来自“MDLMaterialProperty?!”的 Cast 在我的项目中的许多功能中出现不相关的类型警告。我不明白为什么我会收到这种警告,而这些在运行应用程序时会造成很多不一致。当我移除 SCRecorder 时,一切都运行良好。任何人都可以帮助我吗?

将 XCode 7.1 与 swift 2.1 一起使用。

0 投票
4 回答
9038 浏览

swift - 有没有办法在 Swift 中交换两个不同的对象

我想知道是否有办法快速交换两个不同的对象。

这是我的试验:

假设我希望这两个参数分别为 T,Y。如何实现?

谢谢