typedef NS_ENUM(NSInteger, UIButtonType) { UIButtonTypeCustom = 0, // no button type UIButtonTypeSystem NS_ENUM_AVAILABLE_IOS(7_0), // standard system button UIButtonTypeDetailDisclosure, UIButtonTypeInfoLight, UIButtonTypeInfoDark, UIButtonTypeContactAdd, UIButtonTypeRoundedRect = UIButtonTypeSystem, // DePRecated, use UIButtonTypeSystem instead }; 不管返回什么類型的對(duì)象,他們都繼承于UIButton。使用者不用關(guān)系創(chuàng)建的button屬于哪個(gè)子類和具體的實(shí)現(xiàn)細(xì)節(jié)。 注意:如果對(duì)象所屬的類位于某個(gè)族類中,查詢類的信息時(shí)需要注意,對(duì)象可能是某個(gè)子類的實(shí)例,而不是基類的實(shí)例。 向族類中新增實(shí)體子類,規(guī)則: 1.子類應(yīng)該繼承自基類中的某個(gè)抽象基類 2.子類應(yīng)該定義自己的數(shù)據(jù)存儲(chǔ)方式,基類只是眾多子類的“殼”,僅僅定義了子類通用的接口 3.子類必須覆寫超類中指明需要覆寫的方法 要點(diǎn): 1.類族模式可以把實(shí)現(xiàn)細(xì)節(jié)隱藏在一套公共接口后面 2.系統(tǒng)框架中經(jīng)常使用族類,UIButton,NSArray
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注