将操作员==在C 中转换为Objective-C

Translating operator== in C++ to Objective-C

本文关键字:转换 Objective-C 操作员      更新时间:2023-10-16

我将一些C 代码转录为OBJC。我正在查看的操作员==()比较其私人成员一对一的私人成员,并返回真实的iff。

OBJC?

中运算符的等效实现是什么

从浏览中,我在objc中看到:

  • -isequal
  • -isequalto
  • -islike
  • ==(内置?不润滑?)
  • 我错过的其他人吗?

这些方法的协议是什么?(深度或浅比较等等……?)我应该使用哪一个来替换操作员==()比较其所有成员?

isEqual:可能是您要覆盖的东西。还要确保hash返回两个相等的对象的相同值。

实际上没有一个协议进行比较。做任何对班级有意义的事情。如果您要比较operator==()中的所有成员,那么这将是深层的比较,是的,请使用isEqual: