【问题标题】:Swap two objects Objective-C交换两个对象 Objective-C
【发布时间】:2014-01-05 16:26:12
【问题描述】:

我想在 Objective-C 中编写一个交换两个变量的函数,它应该适用于所有类型(原始对象和类对象)。到目前为止,我发现的是 xor 交换,但这仅适用于整数,但不适用于浮点数或类对象,我寻找了一种通用方法来编写此类函数,但正如我从几个回复中了解到的那样,Objective-C 不支持泛型编程,所以我不能像 C++ 中的模板或 Java 中的泛型类那样做。有没有办法在 Objective-C 中实现任意两个相同类型的变量(原始对象和类对象)的交换?

【问题讨论】:

标签: objective-c function generics swap


【解决方案1】:

您不能交换对象,因为您的代码没有“拥有”对象。没有包含对象的 no 变量。它有一个指向对象的指针。

您可以像在纯 C 中那样交换 this 指针。这是因为指针是纯 C。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 2014-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多