swift-protocols 相关问题

特定于Swift语言的协议

编写通用函数的问题,该函数接受CustomStringConvertible可以RawRepresentable的任何值

我正在尝试编写一个函数,该函数接受CustomStringConvertible可以RawRepresentable的任何值。我尝试编写以下代码:枚举MyEnum:字符串{case a =“ someString”} func myFunction&...

回答 1 投票 0

Swift 4.3-在2个文件之间传递数据的协议

我正在努力了解协议的工作方式。我有2个文件,并希望使用协议来传递数据...这是我在做什么:在ViewController.swift协议中workingProtocol {func myFunc(...

回答 2 投票 0

专门说明一种协议,其中self是一个通用类

说我有以下Swift类:类Foo {}类Bar {}和此协议:protocol Zip {}我正在尝试创建另一个专门针对Self的协议Zap ...

回答 1 投票 0

在Swift中将图像URL字符串转换为可视协议?

我正在尝试在我的Swift项目中实现Viewer pod包,根据文档,我需要创建符合以下Viewable协议的项目的集合。我如何符合...

回答 1 投票 0

快速类型擦除尝试:“参考无效的关联类型”

我正在做一个虚构的练习,以尝试实现类型擦除的容器。导入Foundation协议MoverType {func move()}扩展MoverType {func move(){print(“ \(type(of:self))...

回答 2 投票 0

比较忽略关联值的Swift Enum类型 - 通用实现

我的项目中有几个不同的枚举,符合相同的协议。协议中的compareEnumType方法比较忽略关联值的枚举情况。这是我的代码......

回答 2 投票 5

类型'MyWeights'不符合协议'NSCopying'

我正在使用Metal Performance Shader来设置神经网络,并在编写权重初始化类时遇到问题:类型'MyWeights'不符合协议'NSCopying'。什么 ...

回答 2 投票 0

如何在Swift协议中定义可选方法?

在Swift中有可能吗?如果没有,那么有解决方法吗?

回答 16 投票 322

从函数返回符合CaseIterable的通用类型

我正在尝试实现一个需要一个函数的协议,该函数应返回符合CaseIterable的类型的Type。当我调用该函数时,我希望能够调用.allCases ...

回答 1 投票 0

扩展协议以实现不同的行为

Swift问题,例如,你有一个协议Bark:protocol MakeSound {func bark()}一个超级狗,它实现了树皮,也游泳:class Dog:MakeSound {}然后是不同的类型......

回答 5 投票 4

没有为UIimagePickerController调用delegate方法

我正在尝试创建协议,我可以根据用户的选择打开带摄像头或媒体库的UIimagePickerController。这里有一些代码:import UIKit protocol PFImagePickerProtocol:...

回答 2 投票 0

什么“协议......只能用作通用约束,因为它具有自我或相关的类型要求”是什么意思?

我试图在Swift中创建一个自定义协议上的字典(实际上是一个HashSet),但是它给了我标题中的错误:协议'myProtocol'只能用作通用...

回答 2 投票 110

我如何修复协议只能用作通用约束,因为它具有Self或关联类型要求错误

我知道这个问题已被多次询问,但我很难理解这是如何归因于我的情景。我希望有人可以为我打破这个,所以我可能......

回答 2 投票 0

使用从其他协议继承的协议作为关联类型

我正在尝试制作一个有两种相关类型的协议。这些相关类型之一是代表。当我尝试使用另一个协议作为关联类型时,我收到错误“类型”...

回答 1 投票 0

如何保持对符合Swift协议的类对象的引用

也许我仍然以Objective-C的方式思考。我想注册要在工厂模式中使用的类。这些类符合协议,例如:protocol URLNavigation:class {...

回答 1 投票 0

osx:在NSWindowController和NSViewController之间进行委托

这是我的问题简化。我有一个工具栏,窗口中有一个按钮,视图中有一个标签。单击按钮时我想将label.stringValue从“ON”变为“OFF”这是......

回答 1 投票 1

如何在实现上替换self

我有这个协议协议BinaryTreeProtocol {associatedtype T var info:T {get set} var left:Self? {get set} var right:Self? {get set} func addItem(item:T)}我可以......

回答 1 投票 1

泛型和专业化协议

有没有办法在协议中定义泛型函数,并允许符合对象定义该协议的特化?例如:protocol Generic {func generic (道具:...

回答 2 投票 2

如何避免委托调用的痕迹

我有一个UIViewController,它有一个UICollectionView,里面有一个控制UICollectionViewCell的ListSectionController类,在那个单元格里面我有一个UIView子类。当一个 ...

回答 3 投票 2

Swift协议继承和协议一致性问题

protocol BasePresenterProtocol:class {} protocol DashboardPresenterProtocol:BasePresenterProtocol {} final class DashboardPresenter {weak var view:DashboardPresenterProtocol?在里面() { ...

回答 1 投票 2

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