OC里面的类类型
OC里面的類類型
類類型
比如說Volume *v1,*v2
v1和v2都是Volume類型,實際上就是一個指針,如果把v1賦值給v2后,那么v2和v1有相同的屬性
空指針nil
返回值為id的類型的方法中,如果出錯的話,一般會返回nil
調用端會采用如下語句來判斷方法調用是否成功,
if(object != nil){
method
}
或者
if(object){
method
}
或者直接
method
因為object如果為空,那么就不會調用方法
最后一種方法,雖然是最簡單的,但是如果不注意的話會帶來錯誤
比如下面這段程序
val=[list entryForKey:”Next”];
[val setValue:n++];
雖然如果val為空不會發送信息,但不代表[val setValue:n++];不會執行,里面還是會執行n++。
如果向nil發送信息,那么消息的返回值是什么呢?一般來說,如果消息對應的返回值是一個對象,那么返回nil,如果消息的返回值是指針類型那么返回值是NULL,如果消息的返回值是整型,那么返回0.而如果返回值的類型是以上幾種類型之外的類型,比如結構體或實數,那么實際返回值則同Mac OS X的版本及結構體大小等相關。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
- 上一篇: python子图之间的距离_python
- 下一篇: mysql 代替分号_除了使用分号(;)