OC裡面的類型別

2021-07-11 13:40:08 字數 596 閱讀 4870

比如說volume *v1,*v2

v1和v2都是volume型別,實際上就是乙個指標,如果把v1賦值給v2後,那麼v2和v1有相同的屬性

返回值為id的型別的方法中,如果出錯的話,一般會返回nil

呼叫端會採用如下語句來判斷方法呼叫是否成功,

if(object != nil)

或者if(object)

或者直接

method

因為object如果為空,那麼就不會呼叫方法

最後一種方法,雖然是最簡單的,但是如果不注意的話會帶來錯誤

比如下面這段程式

val=[list entryforkey:」next」];

[val setvalue:n++];

雖然如果val為空不會傳送資訊,但不代表[val setvalue:n++];不會執行,裡面還是會執行n++。

如果向nil傳送資訊,那麼訊息的返回值是什麼呢?一般來說,如果訊息對應的返回值是乙個物件,那麼返回nil,如果訊息的返回值是指標型別那麼返回值是null,如果訊息的返回值是整型,那麼返回0.而如果返回值的型別是以上幾種型別之外的型別,比如結構體或實數,那麼實際返回值則同mac os x的版本及結構體大小等相關。

VS裡面的型別轉換

string轉char 把string轉換為char 有3中方法 1.data 如 string str abc char p char str.data 2.c str 如 string str gdfd char p str.c str 3.copy 如 string str hello cha...

引用包裡面的工具類

1 beanutils.copyproperties beanutils類在org.springframework.beans.beanutils和org.apache.commons.beanutils.beanutils都存在,但這兩個類的copyproperties 方法裡面傳遞的引數賦值是相...

python 類裡面的靜態方法

usr bin env python coding utf 8 author linqinglong 建立靜態方法的用處 class mssqlhelper staticmethod def add select pass staticmethod def delete select pass st...