将操作员==在C 中转换为Objective-C
Translating operator== in C++ to Objective-C
我将一些C 代码转录为OBJC。我正在查看的操作员==()比较其私人成员一对一的私人成员,并返回真实的iff。
OBJC?
中运算符的等效实现是什么从浏览中,我在objc中看到:
- -isequal
- -isequalto
- -islike
- ==(内置?不润滑?)
- 我错过的其他人吗?
这些方法的协议是什么?(深度或浅比较等等……?)我应该使用哪一个来替换操作员==()比较其所有成员?
isEqual:
可能是您要覆盖的东西。还要确保hash
返回两个相等的对象的相同值。
实际上没有一个协议进行比较。做任何对班级有意义的事情。如果您要比较operator==()
中的所有成员,那么这将是深层的比较,是的,请使用isEqual:
。
相关文章:
- 防止主数据类型C++的隐式转换
- 模板参数替换失败,并且未完成隐式转换
- 如何将这行代码从C++转换为Objective-C
- 在Objective-C中调用sqlite3数据库时,如何调用和转换int/NSNumber
- 将操作员==在C 中转换为Objective-C
- 将 Objective-C 代码转换为 C++
- Objective-C到C++字符串转换导致内存泄漏
- 如何将这个C++函数转换为Objective-C
- 如何将转换为 const char (C++) 的结构转换为结构 Objective-C
- 如何在启用ARC的情况下将Objective-C代码转换为C++
- 如何在Xcode中将C++转换为Objective C来编译Box2D
- Objective-C++ 将 std::string 转换为 NSString
- 在ARC中不允许对Objective-C指针进行隐式转换
- 消息传递从c++方法转换成Objective-C方法
- 在Objective c++代码中转换objc整数和c++枚举
- 将c++库转换为objective-c
- 从Xcode Objective C测试转换到Google c++测试
- 用于将JPEG图像转换为TIFF格式的C, c++或Objective-C代码
- 我可以添加自己的类型转换操作符,以便能够将c++对象转换为objective C吗?
- 如何在Objective-C/C/C++中转换字符和字节的位置