2009-12-24 108 views
0

當使用XCode編寫iphone SDK時...就像一個接受文本字符串URL並訪問網站的簡單函數,並返回HTML ...哪個更好?在爲iPhone寫作時編寫Objective-C方法和c函數?

  1. 使用Objective-C並編寫一個接受NSString並返回一個NSString的「方法」。 或
  2. 使用C並編寫一個接受字符串並返回字符串的「函數」。

我該如何決定在哪裏使用......在這裏...和我的任何代碼?

回答

0

通常,您會在Objective-C中編寫新的 iPhone代碼。

0

除非表現是一個嚴重的問題,否則你應該在6個月後回過頭來做出最有意義的事情,並且需要做出改變。

0

如果我沒有記錯,即使你用C編寫了所有的代碼,你也必須將它包裝在Objective-C中才能在iPhone上工作。

1

爲了您的具體的例子,你很可能使用逃脫[NSString的stringWithContentsOfURL:編碼:錯誤]

一般來說,寫根據用途。如果您打算從C代碼調用它,或者對跨平臺兼容性感興趣,請用C編寫。如果您從ObjC調用,或者希望將輸入/結果輕鬆地用於Apple的ObjC框架,請編寫它在ObjC。

正常模式是開發儘可能在ObjC,然後向下俯衝到C層僅適用於使用更高級別的ObjC框架什麼是不可能的,所以在此基礎上對所有碼的推薦辦法將是要使用ObjC

+0

我想我應該添加此評論。 (但我不知道它的問題。) * INSIDE *我的代碼(函數或方法)我仍然會盡可能多地使用Object-C和Apple框架。 我的問題只是真的「我應該把我的Objective-C放在C或Objective-C的包裝中」嗎? 是的,我仍然會以任何方式使用stringWithContentsOfURL。 (我不想讓任何人認爲我會用原始C代碼編寫我的整個「從URL獲取HTML代碼」。) – Donna 2009-12-25 22:12:47