博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
+ (void)initialize vs 静态构造方法
阅读量:6504 次
发布时间:2019-06-24

本文共 945 字,大约阅读时间需要 3 分钟。

在继承体系中,多个子类的引用,父类缺省执行一次;

特殊情况:

1)子类没有实现、调用父类方法;

2)子类显示调用父类;

3)存在分类实现,分类实现覆盖本体。

 

Initializes the class before it receives its first message.

The runtime sends initialize to each class in a program just before the class, or any class that inherits from it, is sent its first message from within the program. Superclasses receive this message before their subclasses.

The runtime sends the initialize message to classes in a thread-safe manner. That is, initialize is run by the first thread to send a message to a class, and any other thread that tries to send a message to that class will block until initialize completes.

The superclass implementation may be called multiple times if subclasses do not implement initialize—the runtime will call the inherited implementation—or if subclasses explicitly call [super initialize]. If you want to protect yourself from being run multiple times, you can structure your implementation along these lines:

转载地址:http://jtmyo.baihongyu.com/

你可能感兴趣的文章
Linux 下 Nginx 反向代理 负载均衡配置
查看>>
解决IntelliJ IDEA无法读取配置文件的问题
查看>>
Redis进阶实践之六Redis Desktop Manager连接Windows和Linux系统上的Redis服务
查看>>
Python之递归函数
查看>>
小程序客服消息
查看>>
一个简单的Golang实现的HTTP Proxy
查看>>
配置openssh实现sftp远程文件上传
查看>>
Java9 新特性 详解
查看>>
杂项-模板
查看>>
sqlite多表关联update
查看>>
内联元素空隙问题
查看>>
python数据分析及展示(二)
查看>>
VS2008设置快捷键Ctrl+W关闭当前打开的文本编辑器窗口
查看>>
详解MySQL数据类型
查看>>
2018网易在线笔试题
查看>>
【laravel5.4】重定向带参数
查看>>
PHP array_walk() 函数
查看>>
java基础-数组的折半查找原理
查看>>
mybatis标签之——<trim>
查看>>
【laravel5.4】 Composer移除依赖
查看>>