-2

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

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

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

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

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

另一个问题如果类是dealloc

如何判断对象是否有效

4

1 回答 1

0

鉴于 iOS 是 32 位系统,这将起作用,但它很危险,不应该这样做:

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

对于 64 位 Mac,请使用:

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

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

于 2013-02-27T09:53:03.063 回答