IOS中自定義類中限制使用原生實(shí)例化方法
IOS中自定義類中限制使用原生實(shí)例化方法
在自定義的類中,除了有系統(tǒng)自帶的實(shí)例化方法外,還可能會(huì)有開(kāi)發(fā)者自定義的實(shí)例化方法。當(dāng)不想使用系統(tǒng)自定義方法時(shí),而僅使用自定義的實(shí)例化方法時(shí),可以這樣做下限制。
如下示例所示:
#import <UIKit/UIKit.h> @interface MYView : UIView // 限制使用系統(tǒng)方法進(jìn)行實(shí)例化 // 方法1 - (instancetype)init UNAVAILABLE_ATTRIBUTE; // 方法2 - (instancetype)init __attribute__((unavailable("init 方法不可用,請(qǐng)用 initWithName:"))); - (instancetype)initWithFrame:(CGRect)frame __attribute__((unavailable("initWithFrame 方法不可用,請(qǐng)用 initWithName:view:"))); // 自定義實(shí)例化方法 - (instancetype)initWithFrame:(CGRect)frame view:(UIView *)view; @end
如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
使用ARM匯編破解iOS程序基礎(chǔ)知識(shí)分享
最近對(duì)iOS逆向工程很感興趣。但查到的資料中都涉及到有ARM匯編,但都只是很泛地用到,并沒(méi)有對(duì)iOS上的ARM匯編進(jìn)行比較詳細(xì)的講解。因此,經(jīng)過(guò)一系列的學(xué)習(xí)對(duì)iOS下的ARM有了一定的理解。在此打算用幾篇文字記錄下來(lái), 限于本人水平有限,如有錯(cuò)誤請(qǐng)不吝賜教。2015-11-11IOS 中 new 和 alloc init 的對(duì)比
這篇文章主要介紹了IOS 中 new 和 alloc init 的區(qū)別的相關(guān)資料,需要的朋友可以參考下2017-02-02IOS實(shí)現(xiàn)輸入驗(yàn)證碼、密碼按位分割(二)
這篇文章主要介紹了IOS實(shí)現(xiàn)輸入驗(yàn)證碼、密碼按位分割的方法,在App內(nèi),密碼及驗(yàn)證碼的輸入,采用按位輸入的方法,且位與位之間有分隔線,感興趣的小伙伴們可以參考一下2016-01-01iOS獲取設(shè)備唯一標(biāo)識(shí)的實(shí)現(xiàn)步驟
這篇文章主要介紹了iOS獲取設(shè)備唯一標(biāo)識(shí)的實(shí)現(xiàn)步驟,幫助大家更好的理解和學(xué)習(xí)ios開(kāi)發(fā),感興趣的朋友可以了解下2021-04-04IOS 開(kāi)發(fā)之應(yīng)用喚起實(shí)現(xiàn)原理詳解
這篇文章主要介紹了IOS 開(kāi)發(fā)之應(yīng)用喚起實(shí)現(xiàn)原理詳解的相關(guān)資料,需要的朋友可以參考下2016-12-12MacOS無(wú)法掛載NFS Operation not permitted錯(cuò)誤解決辦法
這篇文章主要介紹了MacOS無(wú)法掛載NFS Operation not permitted錯(cuò)誤解決辦法的相關(guān)資料2017-02-02快速解決iOS10不能跳轉(zhuǎn)系統(tǒng)WiFi列表的問(wèn)題
下面小編就為大家?guī)?lái)一篇快速解決iOS10不能跳轉(zhuǎn)系統(tǒng)WiFi列表的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04