iOS開發中很重要,很經常使用,但卻容易被忽略的知識點:id ,NSObject, id區別

咱們常常會混淆如下三種申明(我是沒有留意過):java 1. id foo1; 2. NSObject *foo2; 3. id<NSObject> foo3;     第一種是最經常使用,它簡單地申明瞭指向對象的指針,沒有給編譯器任何類型信息,所以,編譯器不會作類型檢查。但也由於是這樣,你能夠發送任何信息給id類型的對象。這就是爲何+alloc返回id類型,但調用[[Foo alloc] ini
相關文章
相關標籤/搜索