ios - 如何在运行时使用哈希值获取指向现有 NSObject 的指针

标签 ios iphone objective-c runtime

假设我在运行时有一些 NSObject 的哈希值。

有没有办法只使用散列值找到指向该对象的指针?

我不想将指向对象的指针及其散列存储为键。我想 iOS 已经做到了。

最佳答案

没有办法,甚至没有不可靠的方法来做到这一点。

许多对象都以无法引用的方式使用散列。因此,您将有重复项。正如@Martin 所说,一个例子是 NSArrays。 NSArrays 的哈希只是数组中元素的数量。

关于ios - 如何在运行时使用哈希值获取指向现有 NSObject 的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20598081/

相关文章:

php - 为什么 Mobiledetect.net 脚本无法检测到 iPhone?

ios - 可以在拒绝选项选择后以编程方式调用 iOS 推送通知警报吗?

iphone - 更多 iCloud 核心数据同步问题

ios - 应用程序支持 ipad 和 iphone 中的应用程序横向和纵向模式

objective-c - 从 MacRuby 中的自定义初始化程序调用不同的父类(super class)初始化方法

ios - 使用 CABasicAnimation 的负角度值

javascript - Apple App Store + Phonegap 自动更新

ios - 在 Xcode 中归档项目时找不到“libxml/tree.h”文件

iOS: AVQueuePlayer/AVPlayerItem 'An AVPlayerItem can occupy only one position in a player' s queue at a time.'

iphone - EXEC_BAD_ACCESS 当我尝试释放分配有地址的 NSString 时