self.name&&&&_name同樣&&&零碎知識點

不同的
1.self.name 是一個方法  是setter或者getter方法

2.self.name  實現的時候考慮內存管理
3.kvo能夠監聽到

_name只是一個普通的變量而已atom


---------------------------------------------------其餘知識指針

2.@property

@property (nonatomic) int xxxx;

自動聲明setter和getter方法

@synthesize xxxx = _xxxx;
自動實現setter和getter方法對象

--------------------------------------------------------------------繼承

【問】OC中有沒有私有變量?有沒有私有方法?若是沒有怎麼實現

有私有變量,無私有方法.
d、重寫
    若是父類的方法 不能知足 子類的需求 那麼子類就能夠 重寫
    
    >方法名同樣:實現了和父類不一樣功能的方法

    動態
    <1>.賦值兼容原則(父類指針指向子類對象  )

    <2>.運行時:OC執行方法看對象,不看指針
何時使用繼承
    <1>.建立大量的類似的類(咱們能夠提取每一個類的相同屬性和方法 建立一個父類 ,而後這些類繼承父類)內存

類簇(瞭解)
NSString NSArray NSDictionary NSNumber NSDate 等Foundation庫中的基礎類不能被繼承
類簇 是不能被繼承的get


擴展

1.OC方法的私有化
   實現部分聲明成員變量
OC有私有方法嗎?若是沒有 ,如何實現  私有變量呢??

2.再看self
    -   self  
    +  self   當前類

內存管理

相關文章
相關標籤/搜索