再談Objective C中的BOOL型別

2021-06-21 20:41:15 字數 443 閱讀 7320

解釋乙個型別,最好的辦法就是看看它的定義:

#ifdef __vxworks

typedef int bool;

#else

#undef bool

typedef unsigned char bool;

#endif

#define yes (bool)1

#define no (bool)0

由上述定義,我們可以知道:

1.yes天然是bool的1,也即是usigned char的1。no天然是bool的0,也即是usigned char的0。它們的值是確定的。

2.bool的取值不限於yes,no。你可以取別的值。因此bool的範圍,應該是0到255。

3.任何超過bool範圍的值,都要先取膜,取膜後的結果才是它真正的bool值。

Objective C中的快取

nscache可以設定數量限制,通過countlimit與 totalcostlimit來限制cache的數量或者限制cost。當快取的數量超過countlimit,或者cost之和超過totalcostlimit,nscache會自動釋放部分快取。例子如下 可以看到,cache中只保留了最新的30...

Objective C中的callback之一

oc中的callback有四種型別 下面是第一種 nsrunloop bnrlogger.h tocrunloopa import inte ce bnrlogger nsobject property nonatomic nsdate lasttime nsstring lasttimerstri...

Objective C中的繼承

1.父類自身也可以有父類,沒有父類的類位於類層次的最頂層,稱為根類 父類也可以被稱為超類 2.繼承中,父類的非私有例項變數和方法都會成為新類定義的一部分。子類可以直接訪問這些方法和例項變數,就像在類定義中直接定義了這些子類一樣。注意 在子類使用例項變數,必須在介面部分宣告,而不是在實現部分宣告。在實...