我可以通过Memory字符串获取对象

时间:2013-02-27 09:49:07

标签: ios objective-c

就像标题一样,我已将内存地址保存为字符串

MyClass *class = [[MyClass alloc] init];

NSString *pointerStr = [NSString stringWithFormat:@"%p", class];

“pointerStr”是类的地址字符串;

现在我的问题是我可以通过pointerStr获得Class吗?非常感谢你!

另一个问题如果该类是dealloc

如何确定对象是否有效

1 个答案:

答案 0 :(得分:0)

如果iOS是一个32位系统,这将是有效的,但它是危险的,不应该这样做:

 MyClass *class = (MyClass *)[pointerStr intValue];

对于64位Mac,请使用:

 MyClass *class = (MyClass *)[pointerStr longLongValue];

但必须有更好的方法来存储对象指针......