类不能破坏本身,你不能初始化一个类对象没有分配它(其中一个问题是在哪里确实做的字段存储没有一些东西
我不知道为什么它需要破坏自己,但通常的方法来做到这一点将是有一个在类中使用viewDidLoad方法创建类型为MyClass * _class的变量,然后执行相应的操作
-(void)viewDidLoad { _class = [[MyClass alloc] initWithDelegate:self]; }
-(void) MyClassRespond :(NSData*)data {
[_class release];
//use data and populate on screen }
你当然也可以做,你通过MyClass的回委托方法的东西,所以像
-(void)viewDidLoad {MyClass *class = [[MyClass alloc] initWithDelegate:self]; }
-(void) MyClassRespond :(NSData*)data fromClass: (MyClass*)class {
[class release];
//use data and populate on screen }
在这种情况下,您的代理会叫MyClassResponds作为
[delegate MyClassRespond:data fromClass:self];
尝试使MyClass可重用也是有意义的,因此您不需要尽快处理它,但我知道有些情况下这不起作用。
我希望它自己销毁,所以我不必在我的viewController中创建一个变量。这个类几乎用于每个viewController从我的服务器检索数据 – aryaxt 2010-09-16 00:46:42
好吧,所以我的第二个解决方案应该为你解决这个问题,或者你出于某种原因不喜欢那个? – 2010-09-16 19:06:51