特定于Swift语言的协议
我正在尝试通过使用协议将表格从TableView发送到另一个TableView的方法,但是当我试图在第二个TableView中显示数据时,我只在其中得到了一个元素,而不是整个数组。从...
我在我的应用程序中有一个自定义视图CustomSegmentedControl,其协议具有更改索引功能的协议,如下所示,协议SegmentControllerDelegate {func indexChanged(index:Int)} class ...
Swift:协议`static var foo:Self`和枚举
简化示例,看看这个简单的协议协议FooOwner {static var foo:Self {get}}我希望一个枚举符符合所述协议,我认为这应该可行,...
我是Objective-C的初学者。在Swift中,我们可以使用associatedType使协议通用。在Objective-C中是否有任何类似的API,例如associatedType?任何帮助将不胜感激
如何在Swift中创建一个通用函数,除非它是可选参数,否则它将拒绝给定参数?
此问题是我先前的问题的跟进:我希望系统报告不符合协议的要求,但事实并非如此!为什么?请阅读所提到的问题以获取更好的主意...
我是Python编程的新手,在Objective-C和Swift中都有很深的背景。我在Swift中喜欢做的一件很酷的事情是使用默认实现的面向协议的编程。我想...
我只是在一个代码库上,其中大多数类都符合一个空协议。这样做有什么意义吗?实际上,遵循该协议不会执行任何操作。编辑为对@vacawama的反应...
协议可识别{关联类型ID func标识符()-> ID}协议PersonProtocol:可识别{var名称:字符串{get} var age:Int {get}}类Person:...
问题:有一个符合Decodable的模型类,该模型的变量类型为someProtocol。但是编译器出现错误,编译器错误类型'MyModel'不符合协议'...
何时在Swift中使用`protocol`和`protocol:class`?
我已经设置了协议,可以将一些信息发送回以前的VC。我这样定义它:protocol FilterViewControllerDelegate:class {func didSearch(Parameters:[String:String]?)} ...
如何定义专门用于通用协议的协议,以便可以在类型声明中使用它?
我是一名学习iOS开发的Android开发人员,我遇到的这个问题对于Kotlin / Java接口来说是微不足道的,但是我无法通过Swift协议解决。说我们有这个协议:...
Swift:通过编程方式更改另一个ViewController的值
我正在尝试通过委派第二个ViewController中的按钮来更改一个ViewController的值。但是到目前为止,它仅显示一条消息,而不会更改该值。我有...
Swift 5,在XCode 11.2.1上。我已经永远用Java编程了,在这一点上我只对Swift有一定的熟练度,因此我的一些理解被Java习惯用法所掩盖。假设我们提供了一个协议,...
我一直在创建SwiftUI组件,并且我希望该组件具有实现协议的属性。特定的用例是绘制图表的Axis(基于比例尺)。 ...
我有一个协议,仅描述一个接口。协议SampleProtocol {var message:String? {get set}}为什么编译器总是将符合的值/对象视为Value类型? ...
我的Swift代码有问题。它不能被编译,因为swift在某些协议中看不到关联的类型。我找到了重现该问题的基本最低要求,然后执行以下操作……
Swift:如何将Decodable.Protocol对象保存到变量?
在我的应用程序中,几个控制器具有非常相似的代码结构,差异很小,因此为了优化,我决定为这些控制器创建一个基础,并继承每个特定的...
如何解决CustomStringConvertible的重叠一致性
根据John Sundell的这篇文章,我具有以下结构:protocol Identifiable {相关类型RawIdentifier:Codable,Hashable =字符串var id:Identifier {get}} ...
您能否解释一下为什么要将初始化程序放在Swift的协议中?我以为协议的责任是定义具体的实现可以做什么,而不需要特别注意...
我当前拥有的简化版本,取自我设置的Playground文件:import Foundation ///此处为简化协议protocol MyProtocol:CaseIterable {static var count:Int {get ...