swift-extensions 相关问题

扩展为现有的类,结构或枚举类型添加新功能。

我有一个方案,我需要在“协议”中声明的现有函数中添加参数。为了避免不必要的更改,我想提供默认值,我可以使用Extensi ...

protocol SomeProtocol { func getResources(apiKey: String, completion: @escaping (Result<ContentModel, Error>) -> Void) } extension SomeProtocol { func getResources(apiKey: String = AppConstants.Network.API.kDeviceResourceBundle, completion: @escaping (Result<ContentModel, Error>) -> Void) { return getResources(apiKey: apiKey, completion: completion) } }

回答 1 投票 0

使用 Swift 扩展的属性字符串的粗体部分

我想做一件看起来相当简单的事情,但在 SwiftUI 中却是微不足道的,这里是 SO、Markdown 或 HTML:在 Swift 中将字符串中的几个单词加粗,最好使用...的扩展名。

回答 3 投票 0

我们为什么要使用协议扩展?

我刚刚了解了扩展,我想知道有一个关于扩展协议的示例。例如,假设我们有协议: 协议 CanFly { 函数 canFly() } 哪一个...

回答 2 投票 0

扩展中如何确定具体类型?

我想扩展 Array 以在可能的情况下将数组转换为集合。以下扩展执行此操作,但在调试器控制台中,集合的元素被显式标记为 AnyHashable。为什么是

回答 1 投票 0

2024 年使用 Swift 扩展的属性字符串的粗体部分

我想做一件看起来相当简单的事情,但在 SwiftUI 中却是微不足道的,在这里,在 SO、markdown 或 html 上:在 Swift 中的字符串中加粗几个单词,最好使用...的扩展名。

回答 1 投票 0

使用 where 子句创建一个 Swift 扩展,该扩展对采用泛型的结构进行过滤

我正在尝试在 Set 上创建一个使用 where 子句的扩展,以便它仅适用于我拥有的接受泛型的结构。但我一直遇到关于扩展想要

回答 4 投票 0

Swift 扩展中静态运算符的无限循环问题(学习目的)

我在 Swift 扩展中使用 + 和 * 静态函数时遇到问题。我只想让+成为*,*成为+。当我只使用 + 运算符时,它工作得很好,但是当我同时包含两个时

回答 1 投票 0

使用 Swift 扩展扩展 ObjC 类导致发布到 Appstore 时崩溃

我有一个目标项目,当我将项目扩展到 Swift 时,在本地测试它以及通过 testflight 测试它时它都工作得很好。 但是将应用程序提交到应用程序商店后...

回答 1 投票 0

Swift 中协议一致性的冗余扩展

协议 EmptyInitialized { 在里面() } @propertyWrapper 结构PropertyWrapper:EmptyInitialized { 让wrappedValue:Int init(_wrappedValue: Int = 0) { self.wrappedValu...

回答 1 投票 0

无法从不同目标识别 ObjC 类别

我有一个具有以下层次结构的 iOS SwiftUI 项目: 模块层次结构: AppTarget -> 取决于经验 经验 -> 取决于生命周期 生命周期 各模块内容: 生命周期...

回答 1 投票 0

在 Swift 中返回实例类型

我正在尝试进行此扩展: 扩展 UIViewController { 类 func 初始化(storyboardName: String, StoryboardId: String) -> Self { 让storyboad = UIStoryboard(名称:

回答 4 投票 0

如何覆盖第三方库协议的默认方法行为?

// MARK: - 第三方库 公共协议 TestProtocol: ExpressibleByStringLiteral { 初始化(str:字符串) } 扩展测试协议 { 公共初始化(字符串文字值:字符串){ 是...

回答 1 投票 0

限制 Swift 中类型的扩展?

我在 Swift 中有一个特定的类,我想限制扩展的创建。我尝试添加final关键字,但它不限制扩展: 最终类 MyTest { 功能

回答 2 投票 0

属性中函数类型的可发送性与协议中的要求不符

我已经为 terminationHandler 添加了@sendable,但我仍然看到警告。

回答 0 投票 0

iOS 自定义键盘扩展字段中的完整上下文

目前,我正在开发自定义 Swift 键盘并使用 Keyboard Kit 框架。 我研究了各种解决方案,这个是最好的 但是在我为 Swift 5 实现这段代码之后,...

回答 1 投票 0

不能在 swift 中的数组类型的扩展函数中使用数组初始值设定项

使用 Swift 5.7.2 和 Xcode 14.2 我正在尝试将扩展函数写入特定类型的数组,即 [MyClass]。在函数内部,我希望能够使用 Array() initiali ...

回答 1 投票 0

在“PrimitiveSequence”上引用实例方法“xxx”需要类型“A”和“any B”等效

我们需要一些建议。我正在尝试做这样的抽象,所以我有很多不同的响应。在项目的某个时候,我们意识到我们的一些 Responses 具有 id 属性,我们想制作 s...

回答 1 投票 0

Swift-具有更严格限制的泛型扩展功能

我有一个基于Comparable的通用二进制搜索树:public class BSTree {... public func insert(_ val:T,_ n:Int){...} @discardableResult ...

回答 1 投票 0

我们为什么要使用扩展名?

我刚刚了解了扩展,我想知道有一个关于扩展协议的示例,因为exmaple可以说我们拥有以下协议:protocol CanFly {func canFly()} ...

回答 1 投票 0

使用Swift协议和扩展重写对象方法

我想重写属于我使用的库的一部分的方法。我想使用POP(面向协议的编程),因为我希望这种新行为可用于不同的类。 ...

回答 1 投票 -1

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.