文章目录

  • 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相关推荐

  1. java虚拟机如何判断两个类相同_你有没有想过: Java 虚拟机是如何判断两个对象是否相同的?判断的流程是什么?...

    在Java程序运行时,会产生那么多的对象,那 Java 虚拟机是如何判断两个对象是否相同的呢?判断的流程是什么? 参考解答: Java 虚拟机会先判断两个对象的hashCode是否相同,如果hashC ...

  2. 判断两个对象是否相等java_判断两个对象的内容是否相等

    由于在做键盘导航组件的项目时,有这样一个需求,当用户传入按键字母和网址的映射时,如果和 localStorage 中的不一样那么就用 localStorage 中存储的,这个时候就需要比较两个对象的内 ...

  3. JavaScript 专题之如何判断两个对象相等

    JavaScript 专题系列第十二篇,讲解如何判断两个参数是否相等 前言 虽然标题写的是如何判断两个对象相等,但本篇我们不仅仅判断两个对象相等,实际上,我们要做到的是如何判断两个参数相等,而这必然会 ...

  4. JDK 是如何判断两个对象是否相同的?判断的流程是什么?

    JDK 是如何判断两个对象是否相同的呢?判断的流程是什么? 参考解答: JDK 会先判断两个对象的hashCode是否相同,如果hashCode不同,则说明肯定是两个不同的对象了:如果hashCode ...

  5. [js] 如何判断两个对象相等?

    [js] 如何判断两个对象相等? 提供另一种写法:function isSameObject(object1, object2) {if (Object.prototype.toString.call ...

  6. java比较两个对象_java判断两个对象是否相等的方法

    java判断两个对象是否相等的方法 发布时间:2020-06-25 13:48:38 来源:亿速云 阅读:197 作者:Leah 这期内容当中小编将会给大家带来有关java判断两个对象是否相等的方法, ...

  7. js中判断两个对象是否相等。

    js中判断两个对象是否相等. js中的Object.Array.Function等复杂数据类型,是无法直接用==和===操作符进行比对的. Object对比 const tar = { name:'张 ...

  8. vue 判断两对象是否一致_判断两个对象的值是否相等

    判断两个对象的值是否相等 源代码 function isEqual (a, b) { const classNameA = toString.call(a) const classNameB = to ...

  9. 怎么判断两个对象相等

    1.判断两个对象相等,我们要判断他们两个对象的引用地址是否一致 let obj1={a:1 }let obj2={a:1 }console.log(Object.is(obj1, obj2)) // ...

  10. 前端 项目中 判断两个对象value值是否相等

    项目中的实例 看上图知道,点击了支付时,验证了选中行的主体信息,不一致就给提示信息,一致就出现弹框(这里弹框没有写) 那么我们就要在循环遍历的基础上,判断选中的行信息的 某个值是否相等. 也就是 判断 ...

最新文章

  1. [征求意见]关于增加Java技术区
  2. 《Beginning Linux Programming》读书笔记(二)
  3. node exprass安装运行实例
  4. 深度机器学习中的batch的大小对学习效果有何影响?
  5. iphone-common-codes-ccteam源代码 CCTestMacros.m
  6. c++课程学习(未完待续)
  7. 【HDU - 4345 】Permutation(DP)
  8. VSCode插件开发全攻略
  9. 【Pygame实战】怀旧经典—这款给娃的棋类游戏,你还记得叫什么吧?(一定要收藏)
  10. 2018百度seo最新算法大全 青岛墨羽SEO统计
  11. CentOS安装NPM
  12. 我的世界漆黑一片 看不见明天
  13. 编一程序,将两个字符串连接起来,不要用strcat函数.
  14. 西安交通大学保研面试题
  15. 农林资金 大数据审计案例_大数据审计应用案例
  16. 关于页面自动提交两次的问题(360浏览器)
  17. 华为手机忘记密码如何解开,有什么相关教程吗
  18. 汇编语言快速回顾(以x86_64为例)
  19. [世界概览]那些被印度人毁掉或者差一点毁掉的公司(翻译)
  20. Codeforces Round #127 (Div. 1) B. Guess That Car! 扫描线

热门文章

  1. Cross-lingual Document Retrieval using Regularized Wasserstein Distance
  2. 用Python画个新冠病毒
  3. 个人电脑组策略应用全攻略
  4. 语言栏删除已经卸载了的输入法
  5. Cao Le的 Emacs org mode 学习笔记
  6. 2003服务器密码怎么修改密码,2003服务器设置密码
  7. 计算机英语 book,book是什么意思_book在线翻译_英语_读音_用法_例句_海词词典
  8. php sendmail 抄送,Python发送邮件各种姿势
  9. Python如何从列表中删除空列表?代码示例
  10. win10网页找不到服务器dns,找不到服务器或DNS错误怎么办