swift-protocols 相关问题

特定于Swift语言的协议

为什么在某些情况下添加Swift协议不需要所有正常需要的方法?

例如,这些都是有效的,并且可以在没有(所有)协议存根的情况下编译 public class ViewController: UIViewController, SFSpeechRecognizerDelegate { } class BLEController: CBCentralManager, ...

回答 1 投票 0

Swift - 如何使一个整数符合D6?

我想知道如何使Int符合d6(Die值)。我想通过一个协议来实现,但我不太确定如何让Int遵循d6的规则,也就是说,Int可以 ...

回答 1 投票 0

在结构上使用Swift协议委派来更改值吗?

我有一个项目,我希望有一些工厂的订单(整数数组)可以更改。我希望所有代码对另一个类中的订单进行更改,添加,删除,验证等操作(例如:...

回答 1 投票 0

[swift协议一致性,当相同的属性名称为可选时

[当协议将属性声明为可选属性而具体类型将其声明为非可选属性时,如何使具体类型符合协议?这是问题所在:协议Track {...

回答 3 投票 1

无法在Swift 5中将类分配为协议

我正在学习一个教程,但刚开始时却陷入困境,试图将一个类分配为协议。那就是要设置为协议的模型:// // TrainDetailViewModel.swift // LunchTrain / ...

回答 1 投票 0

如何检查泛型类内部协议的关联类型的具体类型?

例如,我有一个协议和一些符合该协议的类:protocol SomeProtocol {relatedtype SomeType:Encodable} class SomeInner:SomeProtocol {typealias SomeType = String} ...

回答 1 投票 0

一个常量序列可以使用for-in循环进行迭代,但是不能直接调用next()吗?

在下面的代码中,c是一个常数序列(Countdown的一个实例),它可以遍历其元素并在满足条件时中断,并且可以从头开始进行遍历。但是当...

回答 2 投票 2

如何在静态表格视图上设置协议和委托?

我正在尝试设置一个静态表视图,该视图与另一个带有列表的表视图有联系。然后,用户从列表中选择一个项目,并更新主(静态)表视图。我已经设置好...

回答 1 投票 0

当属性的类型是快速协议时,这是什么意思?

我遇到这样的代码:协议A {//一些属性和方法}类B {var property1:A} property1到底是什么意思?这是否意味着属性必须符合...

回答 1 投票 -1

快速确定子协议中的关联类型

我对协议关联类型有疑问。这是代码。协议TestProtocol {关联类型T:等于}结构测试{让值:TestProtocol}它有错误。 struct Test&...

回答 1 投票 0

iOS- Swift动态UIViewController与多个自定义定义的属性类型一起使用

所以我有一个ViewController,它的属性类型为“ Something”,我要使用相同的视图控制器,将其与另一个类型为“ something1”的属性一起使用,我正在考虑制定协议...]]

回答 2 投票 1

Swift:协议'Set'只能用作一般约束,因为它具有Self或相关类型要求

因此,我正在尝试在Swift上实现Set ADT的版本,当我尝试实现Set接口(或swift中的协议)时,出现以下错误:“协议'Set'只能是...

回答 1 投票 0

Swift协议可变性

我目前对协议中的可获取属性有些困惑。考虑以下示例:protocol Person {var name:String {get}}我希望name属性是只读的,但是我发现...

回答 3 投票 1

为什么不符合相关类型的协议?

我有以下简单协议:协议JSONParser {相关类型JSONResult func parse ((响应:响应,类型:T)-> JSONResult}函数解析需要简单的...

回答 1 投票 0

如何使用通用类型的文字进行初始化?

有一些协议可以用文字实现初始化。示例:通过使用ExpressibleByStringLiteral,我们可以执行以下操作:struct MyString:ExpressibleByStringLiteral {let value:...

回答 2 投票 0

Swift-指定是否符合通用类型参数的协议

我想做的是有两个泛型类型参数,其中一个是特定类型,另一个是这样的协议:@propertyWrapper struct Implementation 其中T:AnyObject,T:...

回答 1 投票 0

为协议属性快速设置不同的默认实现

我知道您可以使用协议扩展名提供默认值,例如该协议SomeProtocol {var prop:String {get}} extension SomeProtocol {var prop:String {return“ ...

回答 1 投票 0

快速通用协议问题?

我正在测试一个简单的Swift Redux实现。有人可以解释为什么调用store.dispatch(.test)的原因:无法将类型'(Test.AppAction)->()'的值强制转换为'(Test.Action)->()'....

回答 1 投票 1

swift-常量序列可以使用for-in循环进行迭代,但是不能直接调用next()吗?

在下面的代码中,c是一个常数序列(Countdown的一个实例),它可以迭代其元素并在满足条件时中断,并且可以从头开始迭代。但是当...

回答 2 投票 2

Swift-JSONDecoder-将类类型作为参数传递,以使用通用方法对模型进行解码

[这里,我们遇到一种使用“ JSONDecoder”解析模型类的问题。让我与您分享我在此示例中所做的工作以及面临的问题:有一个模型...

回答 1 投票 0

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