學習物件導向程式時,其實也是在學習怎麼利用現有的物件,來實現你想要做的事。就如同在寫程序導向語言,像 C 這一類的程式時,我們也習慣會去找看看是否有現成的函式庫可用,而不需要再重新發明輪子。所以,要怎麼知道或找到現成的物件來用,我覺得是很重要的一件事!
Cocoa 和 Cocoa Touch 提供的 frameworks 何其多?想要了解就是多寫多用而已。Foundation Framework 是最基礎的一個,也許可以從這個 framework 開始深入。
在 Apple 官方網站裡已經有提供我想知道的資料,「所有在 Foundation Framework 裡的物件」。
藍色的部份是 iOS 和 OS X 都有的;而灰色的部份只有 OS X 才有。
2013年6月12日 星期三
2013年1月20日 星期日
Object Literals - Objective-C 新的寫法
現在 Objective-C 也提供了一些新的簡化寫法,看起來似乎可以少打幾個字,程式碼也比較簡潔,但總是要花時間習慣一下。這裡整理了2012年 Apple 在 WWDC 提供的一些例子,如果有興趣,可以去官方網站下載觀看!
NSNumber Creation
NSNumber *value;
value = [NSNumber numberWithChar:'X'];
value = [NSNumber numberWithInt:12345];
value = [NSNumber numberWithUnsignedLong:12345ul];
value = [NSNumber numberWithLongLong:12345ll];
value = [NSNumber numberWithFloat:123.45f];
value = [NSNumber numberWithDouble:123.45];
value = [NSNumber numberWithBool:YES];
簡化後
NSNumber *value;
value = @'X';
value = @12345;
value = @12345ul;
value = @12345ll;
value = @123.45f;
value = @123.45;
value = @YES;
NSNumber Creation
NSNumber *value;
value = [NSNumber numberWithChar:'X'];
value = [NSNumber numberWithInt:12345];
value = [NSNumber numberWithUnsignedLong:12345ul];
value = [NSNumber numberWithLongLong:12345ll];
value = [NSNumber numberWithFloat:123.45f];
value = [NSNumber numberWithDouble:123.45];
value = [NSNumber numberWithBool:YES];
簡化後
NSNumber *value;
value = @'X';
value = @12345;
value = @12345ul;
value = @12345ll;
value = @123.45f;
value = @123.45;
value = @YES;
標籤:
Objective-C,
Programming,
Xcode
2013年1月15日 星期二
Property Synthesis - Xcode 4.4 and later
開始學習 Objective-C 時,常常會遇到一個問題”參考的中文書來不及更新成最新的“,這個自己也要檢討,因為最新的資料都在 Apple 的網頁上;只是有時看中文書,學習速度會快一點。因為技術一直在進步,新的功能也一直在增加,對於剛開始學習的人來說,有時真的很難理解,因為還不知道它的來龍去脈,這只能靠持續學習來克服這個問題了!
回到正題,Property Synthesis 是我一開始不太了解的東西,因為它的寫法很不同。
原本的寫法
回到正題,Property Synthesis 是我一開始不太了解的東西,因為它的寫法很不同。
原本的寫法
標籤:
Objective-C,
OS X,
Xcode
訂閱:
文章 (Atom)