就像标题一样,我已将内存地址保存为字符串
MyClass *class = [[MyClass alloc] init];
NSString *pointerStr = [NSString stringWithFormat:@"%p", class];
“pointerStr”是类的地址字符串;
现在我的问题是我可以通过pointerStr获得Class吗?非常感谢你!
另一个问题如果该类是dealloc
如何确定对象是否有效
答案 0 :(得分:0)
如果iOS是一个32位系统,这将是有效的,但它是危险的,不应该这样做:
MyClass *class = (MyClass *)[pointerStr intValue];
对于64位Mac,请使用:
MyClass *class = (MyClass *)[pointerStr longLongValue];
但必须有更好的方法来存储对象指针......