美文网首页美文共赏
iOS:根据 内存地址 获取 对象 sscanf

iOS:根据 内存地址 获取 对象 sscanf

作者: Liu____ | 来源:发表于2021-11-25 12:38 被阅读0次
NSString *pointer = @"test";
NSString *address = [NSString stringWithFormat:@"%p",pointer];

 id  retrievedObject;
sscanf([address cStringUsingEncoding:NSUTF8StringEncoding], "%p", &retrievedObject);
/// this requires a "0x" formatted hex string
ptr = [ptr hasPrefix:@"0x"] ? ptr : [@"0x" stringByAppendingString:ptr];
uintptr_t hex = strtoull(ptr.UTF8String, NULL, 0);    
id gotcha = (__bridge id)(void *)hex;

https://stackoverflow.com/questions/29577606/how-to-dereference-an-objective-c-object-via-its-pointer-memory-address

int sscanf( const char* , const char*, ...);
int sscanf(const char *buffer , const char *format , [argument ]...);
buffer 存储的数据
format 格式控制字符串
argument 选择性设定字符串
sscanf会从buffer里读进数据,依照format的格式将数据写入到argument里

链接:https://www.jianshu.com/p/67e50d4d4872

相关文章

  • iOS:根据 内存地址 获取 对象 sscanf

    https://stackoverflow.com/questions/29577606/how-to-deref...

  • 05. Go极简教程 几句话说明白指针

    总结 指针对象是用来存储内存地址的数据类型 &符号获取对象的内存地址 *符号根据内存地址获取值, 只有指针对象可以...

  • Object-c 根据 内存地址 获取 对象

    引用自 stackoverflow So this works. That being said, I would...

  • 内存对齐

    8字节:指针大小、对象、属性 首先打印出对象获取内存地址: 然后打印内存地址:用x打印内存地址 然后打印内存地址:...

  • python基础: 使用频繁的内建帮助函数

    help() 获取指定对象的帮助信息 dir() 获取指定对象的属性和方法 id() 获取指定对象的内存地址 ty...

  • xcode断点调试的时候,总是显示内存地址

    ios 获取对象的引用计数 xcode断点调试的时候,总是显示内存地址,却不显示具体的内容数值,是不是很烦恼 下面...

  • iOS杂记

    1.内存地址转对象: 通过 Xcode 中的 【Debug View Hierarchy】,根据内存地址(比如:0...

  • iOS的那些事儿

    内存 iOS对象内存地址分配[https://www.jianshu.com/writer#/notebooks/...

  • 反射

    获取class的三种方式 1、根据对象获取 对象.getClass 2、根据类获取 类名.class 3、根据全类...

  • Spring 01

    spring 获取对象的方式之一: 获取对象p时 ,是根据id, 获取p1,根据name,获取p3,是根据type...

网友评论

    本文标题:iOS:根据 内存地址 获取 对象 sscanf

    本文链接:https://www.haomeiwen.com/subject/yfbatrtx.html