IOS 開發之Object C中的物件詳解

2022-09-29 22:09:28 字數 1174 閱讀 5993

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 它可以指定格式的輸出,格式化輸出的內容。現在我們先來看看...