ioswww.cppcns.com 開發之object-c中的物件詳解
前言關於c語言的基礎部分已經記錄完畢,接下來就是學習object-c了,編寫oc程式需要使用foundation框架。下面就是對oc中的物件介紹。
物件物件和結構類似,乙個物件可以儲存多個相關的資料。在結構中,我們稱這些資料為成員。而在物件中,稱這些資料為例項變數。除了這些以外,物件和結構不用之處在於,物件還可以包含一組函式,並且這些函式可以使用物件所儲存www.cppcns.com的資料,這類函式稱為方法。
類類(class)負責描述某個特點型別的物件,其中包括方法和例項變數。類可以描述以下兩種物件:
乙個類定義了一種物件,同時它也可以用來建立這種物件。類既是物件的原型,又是生產物件的工廠。
例項#import
int main(int argc, const char * ar**)
return 0;
}上面程式中 等號(=)左邊是變數today,變數前面的*說明它是乙個指標,這個指標儲存著nsdate例項在記憶體中的位址。賦值運算子的右邊是返回了nsdate例項的位址。整個過程稱為訊息傳送。
方法和函式類似。根據指令執行相應的功能。oc中,想要執行方法裡的**,首先需要傳送一條訊息給包含這個方法的物件或類。
上面的程式中nsdate類中有乙個date方法,因此,我們向nsdate類傳送了date訊息,讓它執行date方法。
訊息傳送必須寫在一對方括號裡,並且必須包含接受方和選擇器。
如下面格式:
修改程式,如下:
#import
int main(int argc, const char * ar**)
return 0;
}輸出結果:
today=2016-12-06 00:02:59 +0000
獲取到nsdate的例項,這時就可以給它傳送訊息了,如下程式:
#import
int main(int argc, const char * ar**)
return 0;
}輸出結果:
seconds=1480982760.070326
timeintervalsince1970的作用是會算出現在的時間和2023年1月1號12:00 am(gtm)之間的時間差。
本文標題: ios 開發之object-c中的物件詳解
本文位址:
iOS開發 Object C學習之結構體使用
前言 定義 結構體並不是定義乙個變數,而是定義了種資料型別。結構體作用 結構體和其他型別基礎資料型別一樣,例如int型別,char型別 只不過結構體可以做成你想要的資料型別。以方便日後的使用。在實際專案中,結構體是大量存在的。研發人員常使用結構體來封裝一些屬性來組成新的型別。由於c語言內部程式比較簡...
iOS開發 Object C學習之結構體使用
前言 定義結構體並不是定義乙個變數,而是定義了種資料型別。結構體作用 結構體和其他型別基礎資料型別一樣,例如int型別,char型別 只不過結構體可以做成你想要的資料型別。以方便日後的使用。在實際專案中,結構體是大量存在的。研發人員常使用結構體來封裝一些屬性來組成新的型別。由於c語言內部程式比較簡單...
ios開發 Object C可變引數函式
簡介 乙個可變引數函式是指乙個函式擁有不定的引數,即為乙個函式可接收多個引數。有時我們會遇到一些算術問題需要用到,比如是計算傳入引數的總和,字串的連線或是其它操作過程,我們在 oc 裡也經常使用,最經典的就是 nslog c 為 printf 它可以指定格式的輸出,格式化輸出的內容。現在我們先來看看...