【问题标题】:Convert pointer to int and Vice Versa [duplicate]将指针转换为 int 和 Vice Versa [重复]
【发布时间】:2013-09-05 19:09:24
【问题描述】:

大约 5 年前,我设法将指针转换为 int,暂时存储它,然后获取该 int 并将其转换回指针 (Objective-C)。但我一生都记不起我是怎么做到的。

谁能帮帮我?

【问题讨论】:

  • 但如果你不知道,你可能应该阅读 C 入门书籍,而不是已经尝试编写 Objective-C 代码。
  • 请注意,如果您使用的是 ARC(您应该使用),这个非常糟糕的想法将需要桥接。
  • 其实我已经有几年没接触过c了,最后一次使用它是在我不得不将Adobe的Render技术整合到我们的一个iOS应用程序中的时候。当我问这个问题时,我也有点脑残了......为我辩护......

标签: objective-c pointers memory-management


【解决方案1】:
int a = (int)p;

类似的东西?但为什么?为什么不直接使用 void*?

【讨论】:

  • 请注意,int 可能不足以容纳指针(例如,在 64 位平台上)。请参阅“可能的重复”以获得更好的替代方案。
  • 好吧,我在函数中有一个发送者变量。发件人是 id,但在这种情况下它是一个按钮。我想将链接到按钮的对象的地址存储在按钮标签中,以便重新获得对它的引用。
  • 现在,当我坐在马桶上时,我意识到我已经做了大约 5 年了,而且我不是一个完全的菜鸟,所以让我们将按钮子类化并为其添加一个属性:P
猜你喜欢
  • 2011-04-23
  • 1970-01-01
  • 2023-04-03
  • 2017-02-12
  • 1970-01-01
  • 2012-03-02
  • 2014-05-02
  • 1970-01-01
  • 2017-11-18
相关资源
最近更新 更多