顯示具有 Objective-C 標籤的文章。 顯示所有文章
顯示具有 Objective-C 標籤的文章。 顯示所有文章

2013年6月12日 星期三

Cocoa Objective-C Hierarchy for Foundation

學習物件導向程式時,其實也是在學習怎麼利用現有的物件,來實現你想要做的事。就如同在寫程序導向語言,像 C 這一類的程式時,我們也習慣會去找看看是否有現成的函式庫可用,而不需要再重新發明輪子。所以,要怎麼知道或找到現成的物件來用,我覺得是很重要的一件事!

Cocoa 和 Cocoa Touch 提供的 frameworks 何其多?想要了解就是多寫多用而已。Foundation Framework 是最基礎的一個,也許可以從這個 framework 開始深入。

在 Apple 官方網站裡已經有提供我想知道的資料,「所有在 Foundation Framework 裡的物件」。

藍色的部份是 iOS 和 OS X 都有的;而灰色的部份只有 OS X 才有。



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; 


2013年1月15日 星期二

Property Synthesis - Xcode 4.4 and later

開始學習 Objective-C 時,常常會遇到一個問題”參考的中文書來不及更新成最新的“,這個自己也要檢討,因為最新的資料都在 Apple 的網頁上;只是有時看中文書,學習速度會快一點。因為技術一直在進步,新的功能也一直在增加,對於剛開始學習的人來說,有時真的很難理解,因為還不知道它的來龍去脈,這只能靠持續學習來克服這個問題了!

回到正題,Property Synthesis 是我一開始不太了解的東西,因為它的寫法很不同。

原本的寫法