打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
NS_DESIGNATED_INITIALIZER宏
@interface TestObject : NSObject
- (instancetype)initWithTitle:(NSString *)title NS_DESIGNATED_INITIALIZER;
@end

@implementation TestObject

- (id)init{
    return [self initWithTitle:@""];
}
- (instancetype)initWithTitle:(NSString *)title{
    if (( self = [super init])) {      
    }
    return self;
}
@end

NS_DESIGNATED_INITIALIZER关键字 意思是最终被指定的初始化方法,在interface只能用一次而且必须以init开头的方法。
在m文件中,不管init或者其他的初始化方法都要调用上面的initWithTitle方法初始化,因为我么用到了NS_DESIGNATED_INITIALIZER关键字,不知道明白没?
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
正确编写Designated Initializer的几个原则
2.4 莫烦 Variable 变量
iOS 设计模式系列:Singleton – 单例模式
ios 7.0 UINaviagtionController 和UITabbarController集成
javascript --- 设计模式之单体模式(一)
关键字static总结
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服