美文网首页iOS开发问题总结Swift学习
Swift - 重写相等协议Equatable

Swift - 重写相等协议Equatable

作者: 离子来了 | 来源:发表于2016-01-15 23:07 被阅读1079次
    struct MeetingCheckInMemberModel:Equatable {
        var id                  = 0
        var meetingId           = 0
        var accountId           = 0
        var avatarVersion       = 0
        var name                = ""
        var nBought             = 0
        var timeAttend          = ""
        var bNeedCheckIn        = 0
        
        var isCheckIn:Bool{
            return { if self.timeAttend == "" || self.timeAttend == "0"{
                    return false
                }else{
                    return true
                }
            }()
        }
        
        
    }
    func ==(m1: MeetingCheckInMemberModel, m2: MeetingCheckInMemberModel) -> Bool{
        if m1.meetingId == m2.meetingId && m1.accountId == m2.accountId {
            return true
        }else{
            return false
        }
    }
    //判断2个对象或者结构体相等只需要实现Equatable协议就好,但是协议的实现在方法外面请注意
    

    相关文章

      网友评论

        本文标题:Swift - 重写相等协议Equatable

        本文链接:https://www.haomeiwen.com/subject/dwvhkttx.html