31得票3回答
Swift:如何让属性既符合特定类的要求,又同时符合多个协议的要求?

在Objective-C中,可以像这样编写代码:@property(retain) UIView<Protocol1, Protocol2, ...> *myView; 但是我该如何用Swift编写这段代码? 我已经知道了如何让属性符合多个协议,但是不能通过继承来实现:var m...

22得票3回答
Xcode 10.2配备Swift 5.0编译器 - 协议继承问题

当前 Xcode 版本(10.2)存在一个严重问题。 有一个名为 BasicViewController 的类,其签名如下:class BasicViewController: UIViewController, UITableViewDataSource, UITableViewDeleg...

25得票4回答
向现有枚举添加一个带协议的情况

我希望创建一个协议,该协议将强制所有符合该协议的枚举类型遵循特定的命名规则。 例如,如果我有一个像这样的枚举类型:enum Foo{ case bar(baz: String) case baz(bar: String) } 我希望用一个协议来扩展它,该协议会添加另一种情况:...

11得票5回答
你如何将一个Clojure协议扩展到另一个协议?

假设我有两个协议:(defprotocol A (f [this])) (defprotocol B (g [x y])) 我想将协议B扩展到支持协议A的所有实例中:(extend-protocol A String (f [this] (.length this...

40得票4回答
如何扩展满足多个约束条件的协议 - Swift 2.0

我正在尝试提供协议的默认实现,以满足其他协议的多个约束条件。 给定以下协议: public protocol Creature { var name: String { get } var canMove: Bool { get } } public protocol A...

15得票1回答
协议类型的数组无法向下转换为具体类型的数组。

protocol P : class { var value:Int {get} } class X : P { var value = 0 init(_ value:Int) { self.value = value } } var ps...

35得票8回答
在Python中,用什么来替代接口/协议?

我正在制作一个国际象棋游戏,希望能够创建一个标准的棋子接口/协议。Python语言本身没有这些功能,那么我应该使用什么呢?我了解过一些关于工厂模式的知识,但不确定它们如何有所帮助。先提前感谢您的回答!

7得票1回答
类型不符合协议

我仍然有些困难理解Swift中泛型的一些细微差别。我定义了以下类型: protocol SomeProtocol { func setValue(value: Int) } class ProtocolLabel : UILabel, SomeProtocol { func...

11得票2回答
通过委托关闭UIViewController的模态视图控制器后刷新数据

我已经让委托方法起作用了,数据从模态视图传递到呈现的视图控制器。但是呈现的视图控制器没有显示从模态视图接收到的数据。我看了其他帖子,它们说要使用委托/协议方法,但没有解释呈现VC如何刷新。我认为我的委托配置不正确。否则,有什么方法可以刷新数据吗?我已经检查过,viewWillAppear和vi...

43得票1回答
IIS7的SPDY模块

我的目标是在IIS服务器上实现SPDY协议(谷歌新的实验性协议)。 SPDY是基于TCP的应用层协议,因此我猜想我必须在TCP级别(套接字编程)工作,因为内置扩展是针对HTTP的。 我的问题是,一旦我编写一个套接字编程代码来执行相同的操作,我在哪里插入它到IIS7中?WAS看起来是一个好的...