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)文章
IOS 基礎(chǔ)之設(shè)置 tableview 的分割線
這篇文章主要介紹了IOS 基礎(chǔ)之設(shè)置 tableview 的分割線的相關(guān)資料,需要的朋友可以參考下2017-03-03
iOS實(shí)現(xiàn)屏幕亮度和閃光燈控制的實(shí)例代碼
本篇文章主要介紹了iOS實(shí)現(xiàn)屏幕亮度和閃光燈控制的實(shí)例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下2017-06-06
iOS UIButton擴(kuò)大按鈕響應(yīng)區(qū)域的解決方法
這篇文章主要為大家詳細(xì)介紹了iOS UIButton擴(kuò)大按鈕響應(yīng)區(qū)域的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08
iOS開(kāi)發(fā)教程之單例使用問(wèn)題詳析
這篇文章主要給大家介紹了關(guān)于iOS開(kāi)發(fā)教程之單例使用問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位iOS開(kāi)發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
iOS開(kāi)發(fā)實(shí)現(xiàn)音頻播放功能
本文給大家分享的是在IOS開(kāi)發(fā)過(guò)程中實(shí)現(xiàn)音頻播放的功能,講解的十分細(xì)致,有需要的小伙伴可以參考下2016-03-03
iOS開(kāi)發(fā)教程之識(shí)別圖片中二維碼功能的實(shí)現(xiàn)
長(zhǎng)按識(shí)別二維碼這個(gè)功能相信對(duì)大家來(lái)說(shuō)都不陌生,最近工作中就遇到了這個(gè)需求,所以下面這篇文章主要給大家介紹了關(guān)于利用iOS識(shí)別圖片中二維碼的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-07-07

