ios swift判断两个对象是否相等 == isEqual remove add
文章目录
- 1.UUID
- 2.遵守Equatable协议,实现==方法
- 3.NSMutableArray的contains和remove方法,重写isEqual方法
- 相关博客:
1.UUID
2.遵守Equatable协议,实现==方法
struct Test: Equatable {static func == (lhs: Test, rhs: Test) -> Bool {if lhs.name == rhs.name {return true} else {return false}}var age: NSNumbervar name: String
}let test1 = Test(age: 11, name: "小明")
let test2 = Test(age: 12, name: "小明")
print(test2 == test1)
打印结果:
true
3.NSMutableArray的contains和remove方法,重写isEqual方法
class ScanInfo: NSObject {var peripheral: CBPeripheralvar advertisementData: [String : Any]var rssi: NSNumberinit(peripheral: CBPeripheral, advertisementData: [String : Any], rssi: NSNumber) {self.peripheral = peripheralself.advertisementData = advertisementDataself.rssi = rssi}override func isEqual(_ object: Any?) -> Bool {let object: ScanInfo = object as! ScanInforeturn self.peripheral.identifier == object.peripheral.identifier ? true : false}
}extension XYCBBase: CBCentralManagerDelegate {func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) {let scanInfo = ScanInfo(peripheral: peripheral, advertisementData: advertisementData, rssi: RSSI)//先remove后add,去重,而且保证数组里的是最新的if scanInfoArr.contains(scanInfo) {scanInfoArr.remove(scanInfo)}scanInfoArr.add(scanInfo)findPeripheralClosure(peripheral)}
}
相关博客:
ios NSMutableArray removeObject
ios 蓝牙 扫描到蓝牙设备的时候同时记录advertisementData和RSSI
ios swift判断两个对象是否相等 == isEqual remove add相关推荐
- java虚拟机如何判断两个类相同_你有没有想过: Java 虚拟机是如何判断两个对象是否相同的?判断的流程是什么?...
在Java程序运行时,会产生那么多的对象,那 Java 虚拟机是如何判断两个对象是否相同的呢?判断的流程是什么? 参考解答: Java 虚拟机会先判断两个对象的hashCode是否相同,如果hashC ...
- 判断两个对象是否相等java_判断两个对象的内容是否相等
由于在做键盘导航组件的项目时,有这样一个需求,当用户传入按键字母和网址的映射时,如果和 localStorage 中的不一样那么就用 localStorage 中存储的,这个时候就需要比较两个对象的内 ...
- JavaScript 专题之如何判断两个对象相等
JavaScript 专题系列第十二篇,讲解如何判断两个参数是否相等 前言 虽然标题写的是如何判断两个对象相等,但本篇我们不仅仅判断两个对象相等,实际上,我们要做到的是如何判断两个参数相等,而这必然会 ...
- JDK 是如何判断两个对象是否相同的?判断的流程是什么?
JDK 是如何判断两个对象是否相同的呢?判断的流程是什么? 参考解答: JDK 会先判断两个对象的hashCode是否相同,如果hashCode不同,则说明肯定是两个不同的对象了:如果hashCode ...
- [js] 如何判断两个对象相等?
[js] 如何判断两个对象相等? 提供另一种写法:function isSameObject(object1, object2) {if (Object.prototype.toString.call ...
- java比较两个对象_java判断两个对象是否相等的方法
java判断两个对象是否相等的方法 发布时间:2020-06-25 13:48:38 来源:亿速云 阅读:197 作者:Leah 这期内容当中小编将会给大家带来有关java判断两个对象是否相等的方法, ...
- js中判断两个对象是否相等。
js中判断两个对象是否相等. js中的Object.Array.Function等复杂数据类型,是无法直接用==和===操作符进行比对的. Object对比 const tar = { name:'张 ...
- vue 判断两对象是否一致_判断两个对象的值是否相等
判断两个对象的值是否相等 源代码 function isEqual (a, b) { const classNameA = toString.call(a) const classNameB = to ...
- 怎么判断两个对象相等
1.判断两个对象相等,我们要判断他们两个对象的引用地址是否一致 let obj1={a:1 }let obj2={a:1 }console.log(Object.is(obj1, obj2)) // ...
- 前端 项目中 判断两个对象value值是否相等
项目中的实例 看上图知道,点击了支付时,验证了选中行的主体信息,不一致就给提示信息,一致就出现弹框(这里弹框没有写) 那么我们就要在循环遍历的基础上,判断选中的行信息的 某个值是否相等. 也就是 判断 ...
最新文章
- [征求意见]关于增加Java技术区
- 《Beginning Linux Programming》读书笔记(二)
- node exprass安装运行实例
- 深度机器学习中的batch的大小对学习效果有何影响?
- iphone-common-codes-ccteam源代码 CCTestMacros.m
- c++课程学习(未完待续)
- 【HDU - 4345 】Permutation(DP)
- VSCode插件开发全攻略
- 【Pygame实战】怀旧经典—这款给娃的棋类游戏,你还记得叫什么吧?(一定要收藏)
- 2018百度seo最新算法大全 青岛墨羽SEO统计
- CentOS安装NPM
- 我的世界漆黑一片 看不见明天
- 编一程序,将两个字符串连接起来,不要用strcat函数.
- 西安交通大学保研面试题
- 农林资金 大数据审计案例_大数据审计应用案例
- 关于页面自动提交两次的问题(360浏览器)
- 华为手机忘记密码如何解开,有什么相关教程吗
- 汇编语言快速回顾(以x86_64为例)
- [世界概览]那些被印度人毁掉或者差一点毁掉的公司(翻译)
- Codeforces Round #127 (Div. 1) B. Guess That Car! 扫描线
热门文章
- Cross-lingual Document Retrieval using Regularized Wasserstein Distance
- 用Python画个新冠病毒
- 个人电脑组策略应用全攻略
- 语言栏删除已经卸载了的输入法
- Cao Le的 Emacs org mode 学习笔记
- 2003服务器密码怎么修改密码,2003服务器设置密码
- 计算机英语 book,book是什么意思_book在线翻译_英语_读音_用法_例句_海词词典
- php sendmail 抄送,Python发送邮件各种姿势
- Python如何从列表中删除空列表?代码示例
- win10网页找不到服务器dns,找不到服务器或DNS错误怎么办