2009-11-12 36 views
0

我有一些爲Mac OS X編寫的代碼,它使NSHost類的使用很多。在我將這些代碼加入iPhone的過程中,我發現NSHost在iPhone SDK中不可用,而應該替換爲NSStream和相關的網絡類。爲什麼使用NSHost的代碼使用iPhone SDK正確編譯?

Anywho,我一直在努力把它移植到iPhone上,我注意到即使不刪除NSHost代碼,它仍然編譯沒有任何錯誤。這是針對設備SDK編譯(不是模擬器)。當然,如果該類不在iPhone SDK中,它應該給我一個編譯錯誤,說它找不到符號或什麼東西?

難道這是NSHost可在iPhone上,但作出私人?

回答

1

Looks like it's private API but still available.不過,它應該給你一些編譯器警告。你有沒有嘗試清潔構建?

+0

嗯,這麼想。清理版本並沒有什麼區別。我仍然會將它移植到使用NSStream,而不會使用私有API。 – Jasarien 2009-11-12 15:31:22