问题标签 [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.
ios - iphone中的自定义键盘
有谁知道如何在 iphone 中创建自定义键盘?请给我任何自定义键盘的样本
ios - 从 Objective-C 访问 Swift 扩展
我无法从objective-c 访问我的快速扩展。
我在 .swift 文件中有以下代码:
我希望能够在我的 .m 文件中执行以下操作:
但它找不到我的方法,也不会自动完成。
我知道我的导入工作正常,因为我能够访问我的其他 swift 对象。
ios - 如何在 Swift 协议中定义可选方法?
斯威夫特有可能吗?如果没有,那么有解决方法吗?
swift - 如何为类别创建快速类?
我想为现有的 swift 类创建类别,但 IDE 中没有这样做的选项。
知道 swift 项目中是否存在类别吗?或者如何在 swift 项目中实现类似的功能?
ios - 处理 Swift 扩展中的类初始化失败
我正在将下面的 Objective C 类别重写为 Swift:
这要求作为方便的 init 实现,但是我如何检查指定的初始化程序 self.init(named:) 是否成功?
当 self.init(named:) 调用失败时,扩展的 init 停止执行。
我尝试创建一个 UIImage 实例并将其分配给 self,但这不会编译。
当然,可以像在 ObjC 版本中一样使用辅助方法:
但是有没有办法使用初始化器来实现呢?
swift - 在 Int 扩展上调用 mutating func
在命令行应用程序中创建了一个扩展。当我尝试调用 calc 方法时,它不起作用。调用 desc 有效。
我错过了什么?
ios - 一个错误?UIView 扩展中的属性
我为以下内容创建了一个扩展UIView
:
然后我在自己的方法中使用了这个UIView
:
我得到一个编译错误:
当我注释掉该行时self.frameHeight = 200.0
,编译错误就消失了。
它是一个错误吗?还是我做错了什么?谢谢。
generics - 通用扩展的快速类型约束
经过一定的压力,我创建了以下通用函数:
所以当你这样做时:
名称将包含:[“Bob”、“Carol”、“Ted”、“Alice”]
现在我想将“removeDupes”作为扩展方法添加到 Array 上,并且我在语法上苦苦挣扎,因为我必须将它限制为 Hashable 项的数组。
我希望我可以这样声明:
但我得到了错误:
数组不可转换为 '@lvalue inout $T5'
我怀疑答案是“你这个白痴,做这个……”或者“你做不到”
会是哪个?:-D
swift - 我做了一个 Swift 扩展来像在 iOS 上一样使用框架,但在使用时无法编译
我对 NSView 做了这个扩展,以便更轻松地使用视图。
但是每当我尝试使用它时,我都会收到编译时错误...
但是,如果我将计算变量剪切并粘贴到类实现中,它就可以正常工作。
我不确定这是为什么。我的代码有问题吗?任何人都可以完成这项工作吗?
swift - 在字典扩展 (Swift) 中使用未声明的类型“KeyType”
随着 beta 5 的更改,我在下面的扩展中遇到了与 KeyType 和 ValueType 相关的错误。
我可能遗漏了一些东西,但我似乎在发行说明中找不到任何相关的更改,而且我知道这在 beta 3 中有效。