dynamic? 用來修飾任何兼容oc類的成員,因為被標(biāo)記dynamic修飾符的類成員會由 Objective-C 運行時系統(tǒng)進(jìn)行動態(tài)派發(fā),所以它們會被隱式標(biāo)記objc特性。
final 被final修飾的類不會被其他類繼承,如果用它修飾類中的屬性、方法或下標(biāo),不會被其子類修改
lazy 用于存儲型屬性,它是指第一次被調(diào)用時才會計算初始值的屬性,另一個作用是,或者當(dāng)獲得屬性的初始值需要復(fù)雜或大量計算時,可以只在需要的時候計算它
optional?該修飾符用于修飾協(xié)議中的屬性、方法以及下標(biāo)成員,表示符合類型可以不實現(xiàn)這些成員要求。
required?該修飾符用于修飾類的指定構(gòu)造器或便利構(gòu)造器,表示該類所有的子類都必須實現(xiàn)該構(gòu)造器。在子類實現(xiàn)該構(gòu)造器時,必須同樣使用required修飾符修飾該構(gòu)造器。
weak ?該修飾符用于修飾變量或存儲型變量屬性,表示該變量或?qū)傩猿钟衅浯鎯Φ膶ο蟮娜跻谩_@種變量或?qū)傩缘念愋捅仨毷强蛇x的類類型。使用weak修飾符可避免強引用循環(huán)。