swift-protocols 相关问题

特定于Swift语言的协议

协议中的发送数组

我正在尝试通过使用协议将表格从TableView发送到另一个TableView的方法,但是当我试图在第二个TableView中显示数据时,我只在其中得到了一个元素,而不是整个数组。从...

回答 1 投票 0

Custom View的Swift协议始终为空

我在我的应用程序中有一个自定义视图CustomSegmentedControl,其协议具有更改索引功能的协议,如下所示,协议SegmentControllerDelegate {func indexChanged(index:Int)} class ...

回答 1 投票 0

Swift:协议`static var foo:Self`和枚举

简化示例,看看这个简单的协议协议FooOwner {static var foo:Self {get}}我希望一个枚举符符合所述协议,我认为这应该可行,...

回答 1 投票 2

Objective-C中的associatedType

我是Objective-C的初学者。在Swift中,我们可以使用associatedType使协议通用。在Objective-C中是否有任何类似的API,例如associatedType?任何帮助将不胜感激

回答 1 投票 0

如何在Swift中创建一个通用函数,除非它是可选参数,否则它将拒绝给定参数?

此问题是我先前的问题的跟进:我希望系统报告不符合协议的要求,但事实并非如此!为什么?请阅读所提到的问题以获取更好的主意...

回答 3 投票 0

如何在Python中实现面向协议的编程?

我是Python编程的新手,在Objective-C和Swift中都有很深的背景。我在Swift中喜欢做的一件很酷的事情是使用默认实现的面向协议的编程。我想...

回答 1 投票 3

在Swift中符合空协议的意义是什么

我只是在一个代码库上,其中大多数类都符合一个空协议。这样做有什么意义吗?实际上,遵循该协议不会执行任何操作。编辑为对@vacawama的反应...

回答 1 投票 2

如何初始化关联类型协议类型的存储属性

协议可识别{关联类型ID func标识符()-> ID}协议PersonProtocol:可识别{var名称:字符串{get} var age:Int {get}}类Person:...

回答 1 投票 0

iOS:如何对具有协议类型的变量的模型类使用可解码的代码

问题:有一个符合Decodable的模型类,该模型的变量类型为someProtocol。但是编译器出现错误,编译器错误类型'MyModel'不符合协议'...

回答 1 投票 -1

何时在Swift中使用`protocol`和`protocol:class`?

我已经设置了协议,可以将一些信息发送回以前的VC。我这样定义它:protocol FilterViewControllerDelegate:class {func didSearch(Parameters:[String:String]?)} ...

回答 5 投票 40

如何定义专门用于通用协议的协议,以便可以在类型声明中使用它?

我是一名学习iOS开发的Android开发人员,我遇到的这个问题对于Kotlin / Java接口来说是微不足道的,但是我无法通过Swift协议解决。说我们有这个协议:...

回答 1 投票 1

Swift:通过编程方式更改另一个ViewController的值

我正在尝试通过委派第二个ViewController中的按钮来更改一个ViewController的值。但是到目前为止,它仅显示一条消息,而不会更改该值。我有...

回答 2 投票 0

调用Swift协议初始化程序

Swift 5,在XCode 11.2.1上。我已经永远用Java编程了,在这一点上我只对Swift有一定的熟练度,因此我的一些理解被Java习惯用法所掩盖。假设我们提供了一个协议,...

回答 1 投票 0

如何正确使用具有关联类型的协议来描述另一个对象中的属性

我一直在创建SwiftUI组件,并且我希望该组件具有实现协议的属性。特定的用例是绘制图表的Axis(基于比例尺)。 ...

回答 1 投票 0

为什么默认情况下将Swift协议兼容值视为值类型?

我有一个协议,仅描述一个接口。协议SampleProtocol {var message:String? {get set}}为什么编译器总是将符合的值/对象视为Value类型? ...

回答 2 投票 0

具有关联类型的协议中的开放递归有多有限?

我的Swift代码有问题。它不能被编译,因为swift在某些协议中看不到关联的类型。我找到了重现该问题的基本最低要求,然后执行以下操作……

回答 1 投票 0

Swift:如何将Decodable.Protocol对象保存到变量?

在我的应用程序中,几个控制器具有非常相似的代码结构,差异很小,因此为了优化,我决定为这些控制器创建一个基础,并继承每个特定的...

回答 1 投票 1

如何解决CustomStringConvertible的重叠一致性

根据John Sundell的这篇文章,我具有以下结构:protocol Identifiable {相关类型RawIdentifier:Codable,Hashable =字符串var id:Identifier {get}} ...

回答 1 投票 0

Swift协议中的“ init”-做什么用?

您能否解释一下为什么要将初始化程序放在Swift的协议中?我以为协议的责任是定义具体的实现可以做什么,而不需要特别注意...

回答 2 投票 1

使用基于协议的枚举时遇到问题

我当前拥有的简化版本,取自我设置的Playground文件:import Foundation ///此处为简化协议protocol MyProtocol:CaseIterable {static var count:Int {get ...

回答 1 投票 1

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