swift-protocols 相关问题

特定于Swift语言的协议

需要通过使用需求的特定子类(或符合它的类型)来满足Swift协议要求

我有一个我创建的协议(在Swift 4.2中),它的一个要求是一个与协议本身类型相同的属性。举个例子,我有一个像这样定义的协议:...

回答 2 投票 3

为什么符合Strideable会改变如何评估乘法?

我通过将Swift结构符合Strideable协议创建了一个无限循环。我将问题减少到以下情况。 struct T:Strideable {func advanced(by n:Int) - > T {return T(...

回答 1 投票 0

Swift协议和扩展,如果它存在,我需要调用实例方法

我有一个协议Foo及其扩展如下:protocol Foo {func test()}扩展名Foo {func test(){print(“foo”)}}我还有来自协议的类,如...

回答 2 投票 0

在Swift中是否可以要求关联类型符合相关类型的关联协议?

我试图(基本上没有理由)制定一个描述类别理论类别的协议。我试图想出这样的东西。协议类别{...

回答 2 投票 3

在Swift中,您是否可以创建一个仅在某些条件保持关联类型时才需要特定功能的协议?

我想表达一个类似于以下两个片段的Swift协议,这两个片段都无法编译。尝试1:协议AbstractFunction {associatedtype Domain associatedtype ...

回答 2 投票 0

Protocol func返回Self

我有一个协议P,它返回一个对象的副本:protocol P {func copy() - > Self}和一个实现P的类C:class C:P {func copy() - > Self {return C()} ...

回答 8 投票 64

无法使用匹配类型转换类型的值 - 我是否遇到了编译器限制?

背景:我正在构建一个带有服务层的应用程序,该服务层应返回相似的模型(例如,所有具有text:String属性,在协议TextModel中定义)。该服务持有......

回答 1 投票 3

泛型方法中T与Self的区别

我正在编写一个名为JSONDataInitializable的协议,它将使用JSONDecoder从包含JSON的Data初始化值。因为不可能明确使用泛型......

回答 1 投票 0

具有相关类型和阴影类型擦除的Swift协议

我需要将一个实现具有相关类型的协议的对象传递给一个接受协议的方法。这在Swift中是不可能的(直到最新的Swift 5)所以我使用类型擦除...

回答 1 投票 1

Swift 2在协议扩展中使用变异函数时出错“无法在不可变值上使用变异成员:'self'是不可变的

不知道这里发生了什么,这似乎应该是非常直接的。我有一个可变var的协议,一个带有变异函数的扩展。事情正在......

回答 1 投票 45

具有默认实现的SIMD3扩展

我在我的应用程序中使用了一些矢量协议。它们在扩展中有一些默认实现,因此我可以为所有类型的向量实现所有添加的功能。现在我 ...

回答 1 投票 0

嵌套在类中的Swift协议

我想在我的类中嵌套一个协议来实现委托模式,如下所示:class MyViewController:UIViewController {protocol Delegate {func eventHappened()} ...

回答 3 投票 12

Swift检查类是否符合协议始终为true

protocol Device {} protocol ActiveDevice:Device {} protocol NoActive:Device {} ViewController:class ViewController:UIViewController {let device:Device}为...设置设备

回答 1 投票 0

Swift5。协议扩展引发编译错误'无法使用Self类型的参数列表调用函数'

我想实现某种Decorator模式,它允许编写可重用的装饰器所以我定义了2个协议。第一个定义了装饰器的类型:协议ViewDecorator {...

回答 1 投票 0

符合Swift中泛型类的关联类型的问题

我想定义一个具有相关类型的协议,该协议必须是特定基类的子类。显然,假设我有类似下面的例子。 C级 {...

回答 1 投票 0

如何使用泛型函数扩展类型创建协议

我正在尝试使用泛型函数来执行协议,其中T不仅仅等于类型,而是扩展它。 class MainItem {} class Item1:MainItem {} class Item2:MainItem {} protocol MyProtocol {...

回答 1 投票 3

Swift:一个typealias和一个带有协议值的关联类型有什么区别?

在Swift中,以下代码编译没有问题。协议P1 {associatedtype T = Int}协议P2 {typealias T = Int}对我来说,这些似乎表现得几乎相同。唯一的 ...

回答 1 投票 0

有没有办法为结构定义一个协议属性,取决于它在哪个平台上使用?

我正在使用iOS和WatchOS。我有一些在iPhone上创建并发送到Apple Watch的结构。 struct的目标成员资格属于iOS应用程序和WatchKit ......

回答 1 投票 1

这是将数据传递到自定义视图然后执行该功能的好方法吗?

我创建了一个自定义输入附件视图,它是提交按钮。但是,我需要将数据传递给自定义视图,然后执行进一步的功能。这是一个很好的方法吗?上课...

回答 3 投票 0

约束字典的协议扩展

我正在尝试获取特定的Dictionary类型以符合协议。 typealias FirebaseDictionary = Dictionary 我想要符合FirebaseValue ......

回答 1 投票 3

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