最近有個 iOS 項目,開發不是我,但有我需要協助的部分,於是找來斯坦福的 iOS7 教學視頻。剛看完第一集,就感覺被虐了⋯⋯
一直沒有接觸「強類型」 的語言,平時也是把玩 JS 、 PHP 這種弱類型的語言居多, OC 一上來除了強類型不習慣外,語法也讓我難以接受。
雖然看過很多人說 OC 是上手難,但是熟手後就知道他的好了。比如:
[NSData dataWithBytesNoCopy:bytes length:size freeWhenDone:TRUE];
參數定義得清清楚楚,換作其他語言,比如 PHP 的話:
NSData.createNoCopy (bytes, size, true )
但在當下,我還感覺不到這是優勢,反而覺得比較累贅⋯⋯
以後自己真要開發 App ,真不敢碰 OC ,還是玩完 swift 好了,哪個時候我想 cocoa for swift 應該也出來了。
所以最後想問下, 拋開 cocoa API 的使用, OC 這門語言在「沒有強類型語言」的基礎上,要花很多時間才能學會「基本語法」嗎?
要是真得花不少時間才能搞明白的話,我還是過一遍官方文檔算了。