Object-c基础语法
object-c是c的超集,等于在c的基礎(chǔ)上覆蓋了一層薄薄的膜,它是完全兼容c的,喜歡他的人說讀代碼就像在讀一個個美麗的英文詩歌,不喜歡他的人說他函數(shù)太累贅,這門語言最難的不是語法,而是取名,方法民,類名,對象名,屬性名,變量名,函數(shù)名,等等名字。
面向?qū)ο?#xff1a;萬物皆對象。
類:2個相同對象共同具有的特質(zhì)我們把他剝離出來歸成一個類。
 對象:本質(zhì)時c++結(jié)構(gòu)體,只有一個isa指針,指向該對象的元類
 封裝:對類的一些變量,方法進(jìn)行保護(hù),不被外界所訪問
 繼承:子類繼承父類。
 多太:類的聲名。繼承父類的對象以自己的方式響應(yīng)父類方法。
點語法:本質(zhì)上是方法調(diào)用,調(diào)用的是setter方法。
 屬性:成員變量+setter/getter
1.讀寫權(quán)限
 readonly:只讀,只會生成getter方法
 readwrite:可讀寫,setter/getter方法
 2.原子
 nonatomic:非原子屬性,不加同步鎖,效率較高
 atomic:原子屬性,線程相對安全,在多線程情況下有線程訪問該屬性時其他線程訪問該屬性會生成互斥鎖保證線程安全,效率較低
 3.內(nèi)存管理
 weak:非持有關(guān)系,弱應(yīng)用,使用時不會增加被修飾對象引用計數(shù),在引用對象銷毀時,指向nill(修飾對象)
 assign:同上,但是修飾對象被銷毀時不會被置nill,而是指向無效內(nèi)存,如果該內(nèi)存被系統(tǒng)分配使用那么會報錯。(修飾基本數(shù)據(jù)類型)
 strong:強引用,持有關(guān)系,修飾對象引用計數(shù)會+1,先保留新值,在釋放舊值,在富值
 copy:引用計數(shù)+1,先拷貝新值,釋放舊值。
默認(rèn)
 基本數(shù)據(jù)類型 ( atomic assign readwrite)
 對象(atomic strong readwritre)
總結(jié)
以上是生活随笔為你收集整理的Object-c基础语法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Object-C 函数参数语法
- 下一篇: SqlServer2008 不允许保存更
