比如說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...