Swift Struct 不符合 Equatable 协议?

编程入门 行业动态 更新时间:2024-10-14 16:25:03
本文介绍了Swift Struct 不符合 Equatable 协议?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

如何使结构符合Equatable"协议?

How do I make a structure conform to protocol "Equatable"?

我使用的是 Xcode 7.3.1

I'm using Xcode 7.3.1

struct MyStruct { var id: Int var value: String init(id: Int, value: String) { self.id = id self.value = value } var description: String { return "blablabla" } }

当我使用MyStruct"时,Xcode 显示错误:

When I use "MyStruct", Xcode shows the error:

MyStruct 不符合Equatable"协议

MyStruct does not conform to protocol "Equatable"

您有没有让 MyStruct 符合协议的想法?

Do you have an idea to make MyStruct conform to protocol?

推荐答案

好的,经过大量搜索,它起作用了...

OK, after lots of searching, it's working...

struct MyStruct { var id: Int var value: String init(id: Int, value: String) { self.id = id self.value = value } var description: String { return "blablabla" } } extension MyStruct: Equatable {} func ==(lhs: MyStruct, rhs: MyStruct) -> Bool { let areEqual = lhs.id == rhs.id && lhs.value == rhs.value return areEqual }

我的 Struct 在一个类中,所以它不起作用..我把这个 Struct 从我的类中移出,现在它很好:)

My Struct was in a class, so it didn't work.. I moved this Struct out of my class and now it's good :)

更多推荐

Swift Struct 不符合 Equatable 协议?

本文发布于:2023-11-26 08:44:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1633423.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:不符合   协议   Swift   Struct   Equatable

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!