问题标签 [swift-extensions]

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

ios - iphone中的自定义键盘

有谁知道如何在 iphone 中创建自定义键盘?请给我任何自定义键盘的样本

0 投票
3 回答
2620 浏览

ios - 从 Objective-C 访问 Swift 扩展

我无法从objective-c 访问我的快速扩展。

我在 .swift 文件中有以下代码:

我希望能够在我的 .m 文件中执行以下操作:

但它找不到我的方法,也不会自动完成。

我知道我的导入工作正常,因为我能够访问我的其他 swift 对象。

0 投票
20 回答
198286 浏览

ios - 如何在 Swift 协议中定义可选方法?

斯威夫特有可能吗?如果没有,那么有解决方法吗?

0 投票
4 回答
63189 浏览

swift - 如何为类别创建快速类?

我想为现有的 swift 类创建类别,但 IDE 中没有这样做的选项。

知道 swift 项目中是否存在类别吗?或者如何在 swift 项目中实现类似的功能?

0 投票
3 回答
4376 浏览

ios - 处理 Swift 扩展中的类初始化失败

我正在将下面的 Objective C 类别重写为 Swift:

这要求作为方便的 init 实现,但是我如何检查指定的初始化程序 self.init(named:) 是否成功?

当 self.init(named:) 调用失败时,扩展的 init 停止执行。

我尝试创建一个 UIImage 实例并将其分配给 self,但这不会编译。

当然,可以像在 ObjC 版本中一样使用辅助方法:

但是有没有办法使用初始化器来实现呢?

0 投票
1 回答
744 浏览

swift - 在 Int 扩展上调用 mutating func

在命令行应用程序中创建了一个扩展。当我尝试调用 calc 方法时,它不起作用。调用 desc 有效。

我错过了什么?

0 投票
2 回答
751 浏览

ios - 一个错误?UIView 扩展中的属性

我为以下内容创建了一个扩展UIView

然后我在自己的方法中使用了这个UIView

我得到一个编译错误:

当我注释掉该行时self.frameHeight = 200.0,编译错误就消失了。

它是一个错误吗?还是我做错了什么?谢谢。

0 投票
4 回答
3147 浏览

generics - 通用扩展的快速类型约束

经过一定的压力,我创建了以下通用函数:

所以当你这样做时:

名称将包含:[“Bob”、“Carol”、“Ted”、“Alice”]

现在我想将“removeDupes”作为扩展方法添加到 Array 上,并且我在语法上苦苦挣扎,因为我必须将它限制为 Hashable 项的数组。

我希望我可以这样声明:

但我得到了错误:

数组不可转换为 '@lvalue inout $T5'

我怀疑答案是“你这个白痴,做这个……”或者“你做不到”

会是哪个?:-D

0 投票
2 回答
192 浏览

swift - 我做了一个 Swift 扩展来像在 iOS 上一样使用框架,但在使用时无法编译

我对 NSView 做了这个扩展,以便更轻松地使用视图。

但是每当我尝试使用它时,我都会收到编译时错误...

但是,如果我将计算变量剪切并粘贴到类实现中,它就可以正常工作。

我不确定这是为什么。我的代码有问题吗?任何人都可以完成这项工作吗?

0 投票
1 回答
2804 浏览

swift - 在字典扩展 (Swift) 中使用未声明的类型“KeyType”

随着 beta 5 的更改,我在下面的扩展中遇到了与 KeyType 和 ValueType 相关的错误。

我可能遗漏了一些东西,但我似乎在发行说明中找不到任何相关的更改,而且我知道这在 beta 3 中有效。