正確定義Objective C常量

2021-07-03 14:43:37 字數 1095 閱讀 3852

本文由 migrant

本文只是乙個關於如何在cocoa**中定義常量的書籤貼,答案來自於stackoverflow.com的這個問題。這裡為那些懶人提供了一些簡短的介紹和帖子本身。你可能讀遍了蘋果開發者文件,知道一些特定的方法引數只能接受定義為常量的列舉值列表。比如事件型別標記(nskeyupmasknskeydownmask,等等),persistent store coordinator的儲存型別(nssqlitestoretypensbinarystoretypensinmemorystoretype),當然還有很多其他的。所有的這些歸結為幾行**。實際上定義常量的時候**行數是你想要的常量的兩倍。步驟為:首先,建立constants.hconstants.m檔案用來存放我們的常量。在constants.h中,指定常量名字,將常量宣告為乙個指向nsstring物件的指標:

1

23

// constants.h

extern

nsstring

*const

myownconstant

;extern

nsstring

*const

yetanotherconstant

;

最後,在constants.m中通過賦值定義常量:

1

23

// constants.m

nsstring

*const

myownconstant

=@"myownconstant"

;nsstring

*const

yetanotherconstant

=@"yetanotherconstant"

;

如有c或者c++混合的話使用foundation_export 來代替 extern

Objective C 定義的型別

以下列出的是objective c內建的型別集合 型別定義 id物件的引用 指向其資料結構的指標 class類物件的引用 指向其資料結構的指標 sel選標 編譯器分配用來區分方法名的編碼 imp指向方法實現的指標,該實現返回id bool布林值,yes or no nil空的物件指標,id 0 ni...

Objective C 類的定義

這次,我們介紹objective c是如何定義乙個完整的類。定義乙個類都包括哪些部分,為了簡單明瞭,更加直接,列舉了乙個20多行 的小例子。那麼,讓我們先看下面這個簡單的例子 1 2 3 4 5 6 7 8 9 10 11 import 引用foundation庫標頭檔案 inte cefracti...

Objective C 巨集定義 總結

看了一篇講而立之年程式設計師失業的文章,觸動不小,看來以後還是要及時總結。以前總結的東西總是放在本地文件,管理起來不方便,還是老老實實寫部落格吧。使用 define 來定義 1.定義常量 define pi 3.14 巨集定義不要以 結尾 define say hello,there define ...