2012-11-15 39 views
0

我有一個問題,我爲iPad應用程序工作,在這個應用程序的主視圖上我有一個自定義的uitableviewcontroller實例,在行點擊我發佈通知,通過一個對象和運行方法傳遞字符串通知,然後傳遞給類

- (void) drawWebView:(id) sender { 

    NSDictionary *dict = [[sender userInfo] copy]; 
    self.objTesto = [dict objectForKey:@"Testo"]; 
    self.txtWeb = self.objTesto.testo; 

    //[self setWebView:self.txtWeb]; 
    [self.textWebView loadRequest:[self creaFileHTML:text]]; 
} 

,而我設置上我的課全部工作的web視圖的負荷要求,如果我創造一個方法setWebView的UIWebView的子類:白衣簡單的NSLog()

[self setWebView:self.txtWeb]; 
//[self.textWebView loadRequest:[self creaFileHTML:text]]; 

我得到這個錯誤:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString userInfo]: unrecognized selector sent to instance 0xee3a1e0'

+0

'drawWebView:'和'setWebView:'之間的關係是什麼? (我也會將'drawWebView:(id)sender'改爲'drawWebView:(NSNotification *)notification',以便在編譯時捕獲類型錯誤。) –

+0

無關聯,drawWebView在主視圖上,當mainview recive來自uitableviewcontroller的通知,setView是uiwebview子類的一個方法。 – kikko088

回答

0

問題是我啓動了錯誤的類(我有兩個類似的類) - 愚蠢的錯誤 - 請原諒!

0

要麼將​​錯誤的事情作爲參數傳遞,要麼存在內存管理問題。您需要了解如何爲其userInfo詢問字符串。

如果你改變了參數聲明並在你的方案中打開殭屍,它應該清楚發生了什麼。