- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些名为 SomeProtocol
的协议(protocol)以及一些符合它的结构
struct myStruct1: SomeProtocol {}
struct myStruct2: SomeProtocol {}
我有 map
var myArray = [String : SomeProtocol]()
当我尝试
myArray = ["val1": myStruct1(), "val2": myStruct2()]
我收到一个错误:
Swift cannot assign value of type [String : SomeProtocol] to type [String : SomeProtocol]
最佳答案
正如哈米什在评论中提到的:发生这种情况是因为项目中有两个 SomeProtocol 定义。
要解决此问题,您只需重命名其中一个协议(protocol)即可。
关于Swift 无法分配 [String : SomeProtocol] to type [String : SomeProtocol] 类型的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53459445/
我有一些名为 SomeProtocol 的协议(protocol)以及一些符合它的结构 struct myStruct1: SomeProtocol {} struct myStruct2: Some
假设我有两个协议(protocol): @protocol A @end 和 @protocol B // Protocol B conforms to protocol A. @end 还有两个变
我有一堆 UIView 类。有些符合特定的协议(protocol)。我有一个包含这些特定数组的数组,但我无法在此数组上调用 index(of:)(此代码可以粘贴到 Playground 中): imp
我有一个名为 subscribers 的数组,它存储符合 JABPanelChangeSubscriber 协议(protocol)的对象。协议(protocol)声明为 public protoco
我习惯于看到类似 id myVar 的东西或 MyObject myVar ,我们在这里声明所讨论的变量可以愉快地拥有 NSCopying在没有编译器抛出不稳定的情况下调用它的方法。 但我最近发现了一
我有一个通过主键获取数据库对象的协议(protocol) typealias PrimaryKey = String protocol PrimaryKeyConvertible { var
这里有一些设置代码来解释正在发生的事情: protocol CanJump{ func jump() } struct Dog: CanJump{ func jump(){
我目前正在一个以 Objective-C 为主的项目中编写一些 Swift 代码。在我们的 ObjC 代码中,我们有一个 header 声明 typedef GPUImageOutput MyFilt
我是一名优秀的程序员,十分优秀!