9得票1回答
Swift协议继承。

我有一个 Swift 代码: protocol ParentProtocol { // stuff } protocol ChildProtocol: ParentProtocol { // additional stuff } protocol FooProtocol ...

9得票1回答
使用Swift 3和UIViewControllerAnimatedTransitioning有困难

我正在尝试按照this的自定义转场教程进行操作。一旦到达涉及UIViewControllerAnimatedTransitioning的自定义部分,我就开始出现错误。(我还是Swift的新手,所以迄今为止没有什么成果,需要付出很多努力)。 我一直在收到两个错误。1 - 无法将类型“Ci...

9得票1回答
在从另一个框架(Restofire)扩展Swift协议时出现意外行为

我有两个框架。 第一个是Restofire。它有一个带扩展的ResponseSerializer协议。 public protocol ResponseSerializable { /// The type of object returned in response. ...

9得票4回答
对所有Swift协议的引用?

Swift拥有称为协议的类接口概念。但是我似乎找不到Swift API中所有可用协议的完整参考资料。在哪里可以找到所有协议的列表?

9得票1回答
隐式解包可选项协议符合性

我想创建一个Swift协议,可以应用于UILabel、UITextField和UITextView,并且包含它们的text、attributedText和font属性。 然而,这三个类在使用这些属性时是否使用可选类型或隐式解包可选类型方面存在不一致性。 例如,如果我创建了这个协议: pr...

8得票2回答
在纯Swift中,声明协议为@objc和使其符合NSObjectProtocol之间有什么区别?

考虑两个Swift协议: @objc protocol SomeProtocol { } protocol SomeOtherProtocol: NSObjectProtocol { } 声明Swift协议时使用@objc和让其符合NSObjectProtocol有什么区别?我知道任何...

8得票2回答
在Swift中,对于协议中的IBActions,什么策略会更好?

我正在创建一个Swift项目,我想定义一个特定的协议,强制其他组件实现一个animate方法: protocol AnimatableBehavior { @IBAction func animate() } 问题是我想让这个方法成为一个 IBAction,但我从XCode得到了...

8得票1回答
将Swift类作为参数传递,然后调用其中的一个类方法

我希望能够将一个类存储为变量,以便稍后可以调用其中的类方法,类似于以下示例代码: class SomeGenericItem: NSObject { var cellClass: AnyClass init(cellClass: AnyClass) { ...

8得票2回答
将Swift对象同时转换为类型和协议

如何将一个给定的对象转换为某种类型和协议,以便调用一些作为扩展定义的方法 例如: extension Identifiable where Self: NSManagedObject, Self: JsonParseDescriptor { func someMethod() { ...

8得票1回答
如何使协议关联类型要求协议继承而不是采用协议

在我的Swift项目中,我有一个使用协议继承的情况,如下所示: protocol A : class{ } protocol B : A{ } 我接下来想要实现的是声明另一个带有关联类型的协议,这个关联类型必须继承自协议A。如果我试图这样声明: protocol AnotherP...