2010
08.08


最近有空的時候就在K這個像是外星語的Objective C,
其實說他像外星語,
大致上是因為他的語法規則是我學過的14種程式語中最奇特的,
今天就被一個奇怪的問題給卡住了,
當我在類別中寫了一個自定函數,
當我去呼叫他時老是跑出一個警告訊息如下:

雖然這不會造成程式無法執行,
但對我這個看到warring就會全身不舒服的人來說,
真是恨不得他會消失,
而我之前所有的程式撰寫經驗居然完全無法解決這個問題,
還真是令人沮喪。

最後反覆的思考與問google大神,
發現大家都遇到同樣的問題,
這篇有寫道該如何解決這個問題:
http://mosisa.wordpress.com/2009/02/17/objective-c-warning-class-may-not-respond-to-method/

不過依他上面的描述,
那不是每一次我要寫一個method都要我先宣告在前面? Orz
後來我的解決辦法是這樣,
在一開始的interface上先完成宣告,
這樣就能解決這個惱人的warring訊息出現了。

例如在 MyBrowserAppDelegate.h中加上:

- (void) updateWebBrowser: (UIWebView *) view;

賓果,今晚終於可以安心睡覺不會有奇怪的煩惱了 XD


相關文章:
  • 解釋何謂iOS中的CMTimeMake
  • 如何利用iTunes將音樂轉成CAF檔
  • 我不喜歡interface builder的幾個理由
  • iPhone開發中的NSLog輸出格式
  • 利用Objective C手動建立按鈕與事件
  • 本文引用:
    文章內容由宋志峰[ANISTAR]撰寫,引用分享請以鏈結形式註明出處與原始作者。

    No Comment.

    Add Your Comment