2011年10月30日 星期日

2011年10月22日 星期六

condition? true:false

今天要跟大家分享一個程式的寫法
假設今天寫一段 if  , else 的code 
通常如下

int playerA;
int playerB;

if (playerA >playerB) {
highscore =playerA;
}
else {
highscore=playerB;
}

這是個任何程式語言都常會看到跟使用的方法

但是在 Objective C 裡面可以寫成
int highscore = (playerA>playerB)? playerA:playerB ;

短短的一行 就解決了上面數行
這邊寫的很有意思 其結構就如同 condition? true:false

假設 (playerA>playerB) 這個condition 結果為true
則 highscore=playerA 
反之如果為false , highscore=playerB

我想很多人跟我一樣 在初期看到這行code時,一定也是一頭霧水阿
所以這邊寫出來給大家參考看看囉。

2011年10月2日 星期日

Apple app 另一個學習選擇~Lynda.com - Objective-C Essential Training

Lynda.com - Objective-C Essential Training
(這是一個朋友介紹給我學習的好影音教學阿)
優點有 分段介紹每個主題的課程比較短 容易迅速吸收
相較於stanford的影片動輒超過一個小時以上
學習起來比較容易累且這一個小時可能會被其他事情影響
(朋友同事call 你玩LOL、或者喜愛看得節目半小時後就要開演之類、or看大概半小時就想睡覺了之類的事情影響

另一個特色是他的教學內容是以Xcode4為教學內容
從基礎教起,非常適合新手跟入門的人來看

Lynda.com 是國外的教學網站
裡面的線上學習影片非常多元
除了Objective-C外,當然也包括了Android app 教學
如 Lynda.com - Android App Development with Java Essential Training
大家有興趣可以去該網站瞭解一下囉

至於他的缺點就是純英語教學、且沒有英文字幕喔
最後的重點是他是需要加入會員且需要收費的拉..........