问题标签 [swift2.2]

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 回答
1735 浏览

error-handling - 如何在关闭中抛出错误?

我的功能:

但我需要类似 Error throwing inside 完成块

这样我就可以处理块本身内部的错误

0 投票
1 回答
379 浏览

swift - 使用参数集外的完成块实现 Swift 函数

据我了解,我们可以使用函数

像这样:

但实际上从Objective-C开始,我认为该块是一个参数,也许我应该像这样使用它:

作为 Objective-C 编码器,还有一个对我来说很有趣的东西,它将参数传递给一个函数:

所以如果我想像这样向 savaImage 函数添加一些参数:

那么我应该用指定的imageType名字来调用它。

我猜在 Swift 中我们有类似跳过函数定义的东西

目标-C 示例:

所以withParams有时可以在功能开始时跳过,正如我理解的那样,这对我来说不是很明显)

0 投票
2 回答
1316 浏览

ios - viewForHeaderInSection 宽度不正确

我的 headerView 的宽度不适应屏幕的宽度。我的viewForHeaderInSection功能:

我必须将单元格添加到 UIView (或类似的东西),因为我在该部分中隐藏了行。在我看来,我必须以编程方式添加“查看”一些约束,但我不知道如何

0 投票
2 回答
187 浏览

arrays - 在 Swift 2.2 中附加数组时模糊使用“下标”

我不得不花几个月的时间远离编码,我正在努力让我的应用程序保持最新。在 Xcode 7.3 中打开此项目后,我在此行收到“Ambiguous use of 'subscript'”错误:

整个声明在这里:

我见过一些类似的问题,但处理的类似。但不同的情况。我已经尝试调整其中的许多建议,但没有看到直接应用于此代码。如果我错了,请指出我正确的方向。

这段代码在更新之前运行良好,我确信由于 Swift 2.2,它是一个简单的语法调整,但到目前为止没有任何效果。

谢谢你。

0 投票
0 回答
1734 浏览

c++ - Typedef 用不同类型重新定义('uint_least16_t'(又名'unsigned short')与'char16_t')

我的项目包含带有 Xcode 7.3 的 Swift 2.2、Objective C 和 C++

我在生成的 ProducModuleName-Swift.h 文件中收到以下错误

在下一节

我可以通过将我的 C++ 参数更改为 C++ 11 来绕过错误,这将跳过这个麻烦的代码。

但是我想知道是否有更清洁的解决方案。

**在此处输入图片描述**

为了澄清上面的代码是XCode在编译时生成的代码。我无法控制这段代码

0 投票
1 回答
1467 浏览

swift - 仅从展开选项向下转换;你的意思是使用'!'?

我有这个奇怪的错误,不知道如何修复它。

来自“[QBChatDialog]?”的垂头丧气 到 '[QBChatDialog]' 只解开选项;你的意思是使用'!'?

代码来自这里:https ://github.com/QuickBlox/q-municate-services-ios/blob/master/QMChatService/QMChatService/QMChatService.m

这就是我在 Swift 中使用它的方式:

0 投票
2 回答
1929 浏览

swift - 无法转换调用结果类型“_?” 到预期类型'[UInt]'

无法转换调用结果类型“_?” 到预期类型'[UInt]'

userIDsNSSet

这是一个功能:

如何以正确的方式转换它?

这是为我返回的外部函数:

如您所见,我们从这里获得了 NSSet:

该方法来自QuickBlox SDK

0 投票
1 回答
109 浏览

ios - swift 2.2 下标的歧义使用

["toPosition"]在说下标的模糊使用之前我得到了一个错误

在之前的声明中,这很好用

为什么第一个语句不起作用?我需要索引 0 处的位置。

0 投票
1 回答
312 浏览

objective-c - 将 setter、getter 变量从目标 C 转换为 swift 2.2

我在从 Objective C 转换到 Swift 2.2 时遇到了问题。有人可以帮助我吗??

这是Objective C中的代码

变量声明为

Objective C中的变量设置函数是

这就是我用 Swift 编写的方式

0 投票
2 回答
359 浏览

enums - 无法在 swift 中使用协议作为字典中的键

我正在为单一类型的两个子集开发一个功能。例如。水果。我有两个水果枚举如下:

为了在我的实现中使用这两个作为单一类型,我使用了一个协议:

现在这里是我的实现看起来像:

这很好用,但是当我尝试将它作为键添加到地图中时:

它提示我一个错误说:Type 'Fruit' does not confirm to protocol 'Hashable'。我的地图应该包含任何(甜或酸的水果作为关键)。如何实现这一点。

我尝试Hashable在 Fruit 中实现,但没有成功。请帮助我。