1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- //
- // BRResultModel.m
- // BRPickerViewDemo
- //
- // Created by renbo on 2019/10/2.
- // Copyright © 2019 irenb. All rights reserved.
- //
- // 最新代码下载地址:https://github.com/91renb/BRPickerView
- #import "BRResultModel.h"
- @implementation BRResultModel
- /// 判断两个对象是否相等
- /// @param object 目标对象
- - (BOOL)isEqual:(id)object {
- // 1.对象的地址相同
- if (self == object) {
- return YES;
- }
-
- if (![object isKindOfClass:[BRResultModel class]]) {
- return NO;
- }
-
- BRResultModel *model = (BRResultModel *)object;
- if (!model) {
- return NO;
- }
- // 2.对象的类型相同,且对象的各个属性相等
- BOOL isSameKey = (!self.key && !model.key) || [self.key isEqualToString:model.key];
- BOOL isSameValue = (!self.value && !model.value) || [self.value isEqualToString:model.value];
-
- return isSameKey && isSameValue;
- }
- - (NSUInteger)hash {
- return [self.key hash] ^ [self.value hash];
- }
- - (NSString *)ID {
- return _key;
- }
- - (NSString *)name {
- return _value;
- }
- @end
|