類不能破壞本身,你不能初始化一個類對象沒有分配它(其中一個問題是在哪裏確實做的字段存儲沒有一些東西
我不知道爲什麼它需要破壞自己,但通常的方法來做到這一點將是有一個在類中使用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