View的初始化函数

ShopView类
#import "ShopView.h"

@implementation ShopView

- (instancetype)init{
    
    self = [super init];
    
    if (self != nil) {
        
        NSLog(@"%s",__func__);
        
    }
    
    return self;
}

- (instancetype)initWithFrame:(CGRect)frame{
    
    self = [super initWithFrame:frame];
    
    if (self != nil) {
        
        NSLog(@"%s",__func__);
    }
    
    return self;
}

@end

init 方法内部会调用initWithFrame:方法
ShopView *shopView = [[ShopView alloc] init];

打印结果

 viewControll生命周期[946:54524] -[ShopView initWithFrame:]
 viewControll生命周期[946:54524] -[ShopView init]
initWithFrame:方法内部不会调用init 方法
ShopView *shopView = [[ShopView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];

打印结果

 viewControll生命周期[975:57255] -[ShopView initWithFrame:]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,780评论 18 399
  • 官方文档 初始化 Initialization是为准备使用类,结构体或者枚举实例的一个过程。这个过程涉及了在实例里...
    hrscy阅读 1,152评论 0 1
  • 20- 枚举,枚举原始值,枚举相关值,switch提取枚举关联值 Swift枚举: Swift中的枚举比OC中的枚...
    iOS_恒仔阅读 2,316评论 1 6
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,906评论 1 10
  • 123.继承 一个类可以从另外一个类继承方法,属性和其他特征。当一个类继承另外一个类时, 继承类叫子类, 被继承的...
    无沣阅读 1,443评论 2 4