【问题标题】:How can you test if an object is another object如何测试一个对象是否是另一个对象
【发布时间】:2014-07-15 04:49:56
【问题描述】:

在objective c中,我可以通过像这样测试它们的指针等价来测试一个对象是否与另一个相同

- (BOOL) isSelected: (SomeObject *)object
{
    return object == theSelectedOne
}

假设 theSelectedOne 是 SomeObject *。这可能很快吗?还是我应该做一个识别属性。

【问题讨论】:

    标签: objective-c pointers swift


    【解决方案1】:

    Swift 中的对象标识是使用=== 完成的。

    来自 Swift 编程语言 > 类和结构

    请注意,“等同于”(由三个等号或 === 表示)与“等于”(由两个等号或 == 表示)的含义不同:

    • “相同”表示类类型的两个常量或变量引用完全相同的类实例。
    • “等于”表示两个实例在值上被视为“相等”或“等价”,对于“相等”的某些适当含义,由类型的设计者定义。

    【讨论】:

    • 确定!乐于助人
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 2012-12-03
    • 1970-01-01
    相关资源
    最近更新 更多