swift-protocols 相关问题

特定于Swift语言的协议

UIScrollView委托作为协议默认实现

我正在尝试为UIScrollViewDelegate方法实现默认实现:func scrollViewWillEndDragging(_ scrollView:UIScrollView,withVelocity velocity:CGPoint,targetContentOffset:...

回答 2 投票 1

Swift协议带有“where self”子句

除了带有协议扩展的语法之外:protocol P {}扩展名P其中Self:UIView {} ...我偶然发现你可以在协议本身使用相同的where子句:...

回答 1 投票 21

将协议方法标记为已弃用

对于实现协议的人,如何使协议方法显示为已弃用?我尝试使用@available,如下所示,但在实现...时Xcode中没有显示警告

回答 1 投票 16

数组中的Swift通用协议类类型

我们为UITableViewCells实现了一个可重用的协议,以简化UITableView寄存器/出队实现。 protocol可重用:class {static var defaultIdentifier:String {get}} ...

回答 4 投票 3

在超类中实现CodingKey映射

我有一个具有一些属性的结构,一个CodingKey枚举(为了符合Codable协议)和一些计算vars,它返回一个映射到字符串的键数组。我想做的是......

回答 2 投票 1

UICollectionView单元格按钮长按手势返回自我保持变化?

我有一个像购物车页面的东西,它显示用户在集合视图中选择的产品,每个单元格有2个按钮链接到产品,将增加/减少...

回答 1 投票 0

如何将协议属性默认实现编码为字典

我想从一个具有默认实现属性的可编码结构中创建一个字典。 struct MyStruct:MyStructProtocol {var value:String}结构实现协议。那......

回答 3 投票 0

Swift MVVM - 使用协议来处理viewModel事件

我正在尝试将MVVM与委托协议一起使用。当视图模型中的某些内容发生变化时,我想在视图控制器中触发它。当我想使用协议来处理视图模型的事件...

回答 2 投票 1

Swift keyPath vs协议

我理解keyPaths的基本思想,但我不理解它的用例。如果您已经知道实例的类型,则可以轻松访问其属性。如果你不这样做,协议已经......

回答 1 投票 2

返回符合泛型约束的对象

我正在尝试为我的ComplexObject创建一个Builder:import Foundation class ComplexObject {//很多东西init (_ closure:((ObjectType) - > T)){//很多...

回答 2 投票 0

如何在'纯'Swift中创建弱协议引用(不带@objc)

弱引用似乎在Swift中不起作用,除非将协议声明为@objc,我不想在纯Swift应用程序中使用它。此代码给出了编译错误(弱不能应用于非类类型...

回答 6 投票 526

从非父视图控制器分配代理

我在Swift 4中与Protocols and Delegates一点苦苦挣扎。我会尽力描述/告诉你我拥有的东西。主视图控制器:(MVC)1。我有Main Viewcontroller类(MVC)。 ...

回答 1 投票 2

要求协议实现者使用@objc标记函数

我正在玩UIMenuController,在那里我可以添加一个菜单项,在其init中带一个#selector。现在我可以在几个不同的地方接听电话,所以想写一个协议来制作......

回答 1 投票 0

修改抽象结构中的值

我在处理结构和协议时遇到了这种情况,并且很想知道如何在这种情况下访问和修改值:import Foundation struct Garage {var vehicles:[...

回答 1 投票 -1

协议具有泛型函数和associatedType

我有以下代码:protocol NextType {associatedtype Value associatedtype NextResult var value:Value?接下来{get} func (param:U) - > NextResult} struct ...

回答 1 投票 2

在Swift中实现Objective C委托

我有一个Objective C类,其方法如下所示:@class Client; @protocol ClientDelegate @optional - (void)receivedMessageFromClient:(id)message; @结束 @...

回答 2 投票 1

具有泛型类型的协议功能

我想创建一个如下协议:protocol Parser {func parse() - > ParserOutcome>} enum ParserOutcome {case result(Result)case parser(...

回答 3 投票 13

你如何命名Swift协议中的函数?

当我像这样在Swift中声明一个协议时,比如网络模块:Protocol MyNetworkProtocol {func reportError(error:Int)//

回答 2 投票 1

swift中的运算符实现

在以下的shift操作符中运算符+ =我得到一个编译错误:协议值{func get() - > Float mutating func set(to:Float)} func + =(a:inout Value,b:Value){let t = ...

回答 1 投票 1

将协议添加到超类,这将强制从其继承的其他类实现协议

所以我是iOS开发的新手,并且在我的实习中对应用程序进行了一些小的更改,这个实例具有相对较大的Objective-c代码库。我一直在树屋学习(哇,爱...

回答 2 投票 1

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