swift-protocols 相关问题

特定于Swift语言的协议

如何从 Reality Composer 场景中恢复每个 ModelEntity() 对象的行为,这些对象与 HasCollision 协议组合在一起?

多亏了 Jazz 先生的回答,我才能够让一个 Reality Composer 场景中的所有对象都可以拖动。 在使它们可拖动之前,我已经为两个模型实体添加了行为......

回答 0 投票 0

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

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

回答 0 投票 0

在“Equatable”上引用运算符函数“==”要求“Dictionary<U, V?>.Values”符合“Equatable”

我有一个定义字典的类: 类 InventoryDictionary : Equatable { 变种字典:[你:V? ] = [:] static func ==(lhs: InventoryDictionary, rhs:

回答 2 投票 0

编译器错误将 `associatedtype` 值从一个协议传递到另一个协议

我正在使用 Swift 5.7。我需要实现本质上是表单验证的东西,但要有所不同。我需要在失败时抛出错误,而不是评估规则和返回布尔值。 我

回答 1 投票 0

在 Swift 中,我如何在协议中添加 where 约束是等同的?

我想写一个通用的纸牌类,我可以在不同的应用程序中使用它,它目前有一个协议,但我无法添加一个 where 元素:等同于协议,因为它比较...

回答 1 投票 0

Swift:为什么协议不能被继承

这是我的代码: 协议基础{} 协议子:基础{} 协议 SomeProtocol{ 变种一个:基地{得到} } 结构 SomeStruct: SomeProtocol{ // 变量 a: 基础 变种一:子 } 当我在...中使用 var a: sub 时

回答 0 投票 0

为什么协议默认实现适用于子类?

在这里输入图片描述 协议协议A { 变种名称:字符串{得到} } 扩展协议 A { 变种名称:字符串{“艾伦”} } 类 ClassA: ProtocolA { 功能日志名称(){ p...

回答 1 投票 0

带有泛型的协议在用作调用方法的属性时抛出错误

我有一个协议 SomeObjectFactory,其方法 createSomeObjectWithConfiguration(_ config: SomeObjectConfiguration) 在类 Builder 中使用。当我尝试用

回答 1 投票 0

Swift 关联类型与通用接口

开始学swift,刚学了关联类型和不透明类型。 看看下面的例子 - 协议附加{ 关联类型项目 var collection: [项目] {...

回答 0 投票 0

如何传递到通用包装器结构中的基值?

给定以下形式的通用包装结构: 结构可观察 { 变种基地:基地 } 我如何将应用于 Observable 类型值的功能传递给...

回答 1 投票 0

Swift:使用协议和子类进行动态调度

请考虑以下 Swift 5 代码: 协议 P:类 { 函数 call_foo() 函数 foo() 函数 call_bar() 功能栏() } 扩展 P { func call_foo() { foo() } func foo() {...

回答 1 投票 0

当它们是结构时,引用语义如何在协议类型的集合中工作?

我在解码 JSON 对象时偶然发现内存泄漏,但我相信它与 JSONDecoder 具体无关。以下是演示该问题的示例: 结构 AccountResponse:Coda ...

回答 0 投票 0

从另一个协议 API 返回具有关联类型的协议

我有一个带有输出关联类型的会话协议: 公共协议 SessionAPI { 关联类型输出:Equatable 变量输出:输出{得到} } 以及协议的具体实现

回答 1 投票 0

带有数字文字的意外泛型类型推断行为

我正在尝试为 Swift 5.7 中的任何数值(à la micrograd)创建一个通用包装器。到目前为止,我有这个实现: 结构值:相等的{ var da...

回答 3 投票 0

关联类型不符合协议

我正在尝试创建一个通用的注册系统。我创建了如下结构。 公共协议 LBRegisterable: AnyObject { 关联类型 CustomRegisterDelegate: LBRegisterDelegate 变量

回答 1 投票 0

具有私有(集合)要求的类绑定协议

我有一个 Nameable 协议,用于 NSManagedObjects。该协议在其自己的 Swift 包中声明,并打算由许多其他包导入,因此该协议需要 ...

回答 1 投票 0

具有协议类型的 Swiftui Picker - 编译器无法对此表达式进行类型检查

Given this Struct who conforms to Relationable 协议 结构 PersonalRelation:Relationable { 类型别名关系 = PersonalRelationType func getAllRelationships() -> [

回答 0 投票 0

无法在扩展方法中返回带有泛型参数的具体类型

如何在通用协议下创建这样的 createFetcher 方法返回对象?无法理解这里编译器不清楚的地方。这种方法在协议中没有关联类型的情况下工作得很好。

回答 1 投票 0

Objective-C类中的Swift协议扩展

我有一个用Swift写的协议,应该由几个控制器来遵守,其中一些是用Objective-C写的。不是所有的控制器都需要这个Swift协议中的所有方法,所以一开始我...

回答 1 投票 0

Swift关联类型继承

我想写两个协议,一个是通用的,一个是比较特殊的,用来处理一些网络请求。对于比较通用的DORequest协议来说,所有的工作都很好,但是我不能让DOPagedRequest工作。这个...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.