swift-protocols 相关问题

特定于Swift语言的协议

如何在协议数组中指定特定协议

我有一个协议,它有一个属性是另一个协议。我有一些实现该协议的结构,我对它们很满意。但是,我想要一个协议数组,...

回答 1 投票 0

无法扩展数组参数的约束协议

我将通过一个例子来解释它。我们有一个强制协议,具有名字和姓氏,例如: 协议 ProfileRepresentable { var 名字:字符串 { 获取 } var 姓氏:字符串 { ...

回答 3 投票 0

引入基于 SwiftUI 中协议设置的属性的视图修饰符

我目前正在尝试为我们的视图编辑建立一个便利的架构。因此,我添加了将 View 和 ViewModel 限制为某些属性的协议。然后我想实现一个视图

回答 1 投票 0

我如何与演员遵守协议?

当我尝试定义符合协议的 Actor 时,Xcode 给出错误 Actor-isolated 实例方法 'foo()' 不能用于满足非隔离协议要求。我可以做...

回答 1 投票 0

如何以通用方式调用协议上的静态函数?

在协议上声明静态函数有什么意义吗?使用协议的客户端无论如何都必须调用符合协议的类型上的函数,对吗?这打破了不...

回答 8 投票 0

如何在协议A的扩展中检查“self”是否遵循协议B?

设计模式看起来像这样: 协议基础{ } 协议A:基础{ } 协议B:基础{ } 扩展名A { 函数 someFunc() { if ((self as Any) 是任意 B.Type) { // <-

回答 1 投票 0

如何修复 Swift 协议?

我有这些协议。首先,我想要一个类型安全的标识符,我将把它用作所有对象的 id(由 Identifying 定义)。 公共结构标识符:可哈希,可识别{ p...

回答 1 投票 0

限制 Swift 协议和结构中的方法可访问性(学习目的)

我有这段代码,我试图使某些方法在某些条件下不可用。在 Swift 中,我看到方法显示为灰色并带有红色感叹号,表明它们不能...

回答 1 投票 0

协议要求

看来我已经满足了 GetListItem 类中的 EveryUserDocument 协议的要求,但是代码未编译,返回错误:类型 'GetListItem' 不符合协议 '

回答 1 投票 0

既然我们已经有了参数化协议,为什么我们需要类型擦除

我们在Combine框架中有很多类型擦除类,例如AnyPublisher。但既然我们已经有了参数化协议,为什么还需要它们呢? 例如,我们为什么不直接替换 let myPubli...

回答 1 投票 0

协议一致性

我有协议: 公共协议 DCUUID { 初始化(字符串:字符串) var uuidString: 字符串 { 获取 } } 公共协议 DCPipe { var uuid: DCUUID { 获取 } } 然后我尝试使用它: 扩展 CB...

回答 1 投票 0

“CLLocationCooperative2D”与“可解码”/“可编码”协议的冗余一致性

我正在使用 CoreLocation 编写一个内部使用的框架。不要问我为什么,但我需要使 CLLocation 可编码。所以我想出了一个结构 结构 CLLocationEncoding...

回答 2 投票 0

将特定协议类型作为参数传递给函数

是否可以将特定的协议类型(不是符合协议的实例)作为参数传递给函数? 如果是这样,其语法是什么? 例如,给定: 协议 A {}

回答 1 投票 0

具有自我要求的协议扩展无法编译

我正在尝试构建一个类型安全的匹配框架,为此我定义了一个协议和一个匹配任何值的符合者(稍后会出现更多符合者)。 协议匹配器 {

回答 1 投票 0

尝试在 SwiftUI 中使用协议和 TabView:“Type 'any <Protocol>' 无法符合 'Hashable'”

我正在尝试在带有 SwiftUI 的 TabView 中使用几个符合自定义协议的对象。问题是,当我编写以下代码时,我在 TabView 上收到此错误: 不能输入“任何目标”

回答 1 投票 0

实现index(after:)方法倒序显示

我正在研究Collection协议并决定实现自己的集合,但我并没有就此止步,而是想实现index(after:)方法,以便它以相反的方式工作 结构

回答 1 投票 0

带有元组的 Swift 结构不符合 Codable

我正在尝试创建一个带有可选 Codable/Decodable 的结构,但我收到错误消息: 类型“item”不符合协议“Encodable” 这是代码: 结构项:可编码{ 让

回答 2 投票 0

扩展已经符合某些协议的 swift 类

我有一些类(A类:UIView)符合来自第三方库的 UIGestureRecognizerDelegate 协议。我需要通过添加一些可选的 UIGestureRecognizerDelegate 方法来扩展此类...

回答 1 投票 0

在 Swift 中使用协议作为数组类型和函数参数

我想创建一个类,可以存储符合某种协议的对象。对象应该存储在类型数组中。根据 Swift 文档,协议可以用作类型...

回答 8 投票 0

如何在 SwiftUI 中使数组变得可识别?

我是 Swift/SwitUI 的新手,正在尝试学习如何在图表内容上使用叠加层。我在苹果开发人员上找到了一些代码,但它没有显示数组“数据”是如何编码的。我的代码是贝尔...

回答 1 投票 0

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