objective-c中常用的資料型別
1.id
id是一種泛型,用於表示任何種類的物件。需要注意的是id是乙個指標,所以在使用id的時候不需要加 星號。例如:id foo=nil;而「id *foo=nil"則定義了乙個指標,這個指標指向另乙個 指標,被指向這個指標指向nsobject的乙個子類。
2.列舉資料型別、typedef 語法以及資料型別的轉換,與c 一樣。
3.布林型別
c語言擁有布林型別bool,objective-c擁有布林型別bool,具有yes和no值,cocoa**中要用b ool。bool實際上是一種對帶符號的字元型別(signed char)的定義(typedef),使用8位儲存空 間,yes定義為1(注意!只能是1,不是任何非零數),no是0。如果將乙個長於一位元組的整型值付給一 個bool變數,則低位位元組起作用,如低位位元組剛好為0,則布林值為no。
4. sel選擇器
選擇器就是指向方法的乙個指標,可以簡單理解為程式執行到這裡就會執行指定的方法。
5.nil和nil
nil類似c的null,nil表示乙個objctive-c物件,這個物件的指標指向空。
而nil和nil有一點不一樣,nil定義乙個指向空的類(是class,而不是物件)。
注意在objective-c中,向乙個空的物件傳送訊息是合法的。
6.imp
imp是乙個指向函式的指標,這個被指向的函式包括id(「self」指標),呼叫的sel(方法名),再加上一 些其他引數。
7.class
class定義了各種內部變數, 資料和各種你能夠呼叫的方法methods,以及你能夠執行的各種動作action。
8. m
ethod
method(我們常說的方法)表示一種型別,這種型別與selector和實現(implementation)相關。
mysql中常用的語句 mysql中常用的語句整理
mysql中常用的語句 1 建立帶自增長的主鍵的表 drop table if exists user login create table user login user id int unsigned not null auto increment,user name varchar 50 de...
Xcode基礎 Objective C中的陣列詳解
有些時候,你需要使用一系列資料。比如一堆字串,將每乙個串都賦乙個變數將是一件很麻煩的事情。當然,objective c中,這裡有更好的解決方案 陣列 array 乙個陣列是一組有序的物件列表 更具體的說是一組物件指標的列表 你可以向陣列新增物件,移除物件,或者檢視陣列的給定位置上存放了哪個物件。你也...
objective c常用函式介紹
算術函式 函式名說明int rand 隨機數生成。例 srand time nil 隨機數初期化 int val rand 50 0 49之間的隨機數 int abs int a 整數的絕對值 例 int val abs 8 8 浮點數的時候用fabs。double fabs double a 浮點...