目前分類:Objective-C (8)

瀏覽方式: 標題列表 簡短摘要
//e.g.

#ifndef SWITCH_CASE
#define SWITCH(_str) for(NSString *_s = (_str);;)
#define CASE(_case) if([_s isEqualToString:(_case)])
#define DEFAULT
#endif  /*SWITCH_CASE*/

文章標籤

Ernest 發表在 痞客邦 留言(0) 人氣()

Conditional compilation是為了避免無謂的重複引用header / source file所產生地。

寫法與常見的Programming Language一樣,以下就直接觀看程式碼,了解使用方法:

文章標籤

Ernest 發表在 痞客邦 留言(0) 人氣()

在軟體的runtime,若是不妥善地管理記憶體,將可能導致memory leak,使得程式意外終止,

因此開發者必須熟悉與精確的使用這些記憶體管理方式。

文章標籤

Ernest 發表在 痞客邦 留言(0) 人氣()

- 為字首是 instance method  :

必須要由實體的物件,來發出訊息的,呼叫語法為"anObject instanceMethod"。

文章標籤

Ernest 發表在 痞客邦 留言(0) 人氣()

以下為範例:

+(void) methodName;
//沒有參數的版本。

-(returnType) methodName:(firstValueType)  firstValueName;
//一個參數的版本。

-(returnType) methodName:(firstValueType)  firstValueName 
          andSecondValue:(secondValueType) secondValueName
           andThirdValue:(thirdValueType)  thirdValueName;
    //if you wanted input value more ,and so on...
//多個參數的版本。

/*---------------------------------------------------------*/
[aObject callAnInstanceMethod]
//單一訊息

[[drinkSerial getIndexOfObject: @"Juice"] fillTheDrink]
//巢狀訊息

 

文章標籤

Ernest 發表在 痞客邦 留言(0) 人氣()

@property 會在 implementation section 自動幫你增加 setter/getter 方法

這裡有關於property(裡面的一些關鍵字說明)

文章標籤

Ernest 發表在 痞客邦 留言(0) 人氣()

iOS裏,所有的設計都遵循於MVC pattern,這是為何要了解MVC的所在,也是所有想寫iOS的設計者必須了解的原理。

須特別注意的是iOS裡,UI是屬於View,而不是Controller。

文章標籤

Ernest 發表在 痞客邦 留言(0) 人氣()

直接以程式區塊做說明

demo.h

文章標籤

Ernest 發表在 痞客邦 留言(0) 人氣()