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

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

8得票2回答
从云记录(或其他外部来源)中使用通用函数填充对象

我正在为我的Swift应用程序构建通用API。我使用CoreData进行本地存储,使用CloudKit进行云同步。 为了能够在通用函数中处理我的数据对象,我将它们组织如下(简要概述): 进入CoreData数据库的对象是符合ManagedObjectProtocol协议的NSManage...

47得票1回答
Swift 2使用协议扩展中的可变函数出错:“无法在不可变值上使用可变成员:'self'是不可变的”。

我不确定这里发生了什么事情,这似乎应该非常简单明了。我有一个含有可变变量的协议,并且有一个带有mutating函数的扩展程序。当我尝试在testClass.testFunc中使用扩展程序中声明的mtkAnimQueAppend时,会出现以下错误:"Cannot use mutating mem...

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

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

10得票1回答
在Xcode(Swift)中看到“类型不符合协议”的原因

我经常使用带有associatedType约束的相对复杂的协议,这些协议用于泛型,在CoreData类型扩展中也会用到。因此,我经常会遇到错误:Type .. does not conform to protocol ...。虽然我通常可以在一段时间后找出问题所在,但错误消息实在没什么用处,而...

48得票5回答
何时在Swift中使用`protocol`和`protocol: class`?

我已经设置了一个协议,用于将一些信息发送回上一个视图控制器。 我定义它如下:protocol FilterViewControllerDelegate: class { func didSearch(Parameters:[String: String]?) } 但是使用时有什么区别...

7得票1回答
Swift协议可以是单例吗?

我尝试使用单行单例初始化方式(如在类中)创建一个单例,这里是一些错误截图: 你能帮我理解这些错误吗?另外,单例协议是否可行? 提前感谢。

27得票3回答
类型CCC不符合协议“NSObjectProtocol”的要求。

我不明白为什么我的代码不起作用。这是我的代码:class Test: NSURLSessionDataDelegate { func URLSession(session: NSURLSession, task: NSURLSessionTask, didCompleteWithEr...

11得票1回答
Swift - 协议只能用作泛型约束,因为它具有Self或关联类型要求。

我正在开发一个应用程序,需要查询多个API。我为每个API提供者编写了类(在更极端的情况下,为每个特定的API端点编写了类)。这是因为每个API查询都预期返回非常严格的响应类型,因此,如果一个API可以返回用户资料和资料图片,我只想让响应特定于其中之一。 我大致按以下方式实现它: prot...

10得票1回答
在Swift单元测试中以Swifty的方式模拟静态类方法?

我是一名经验丰富的Objective-C程序员,但对于Swift来说却不太熟悉。我正在努力对一个Swift类进行单元测试,但不想使用OCMock等框架。 问题:我正在将Firebase集成到混合Objective-C/Swift项目中,并且需要根据应用程序的构建配置进行配置。 我编写了一个...