重载初始化方法init

作者:追风剑情 发布于:2019-2-25 9:51 分类:Objective-C

示例

  1. #import <Foundation/Foundation.h>
  2.  
  3. @interface ClassA : NSObject
  4.  
  5. @end
  6.  
  7. @implementation ClassA
  8.  
  9. // 重载初始化方法
  10. -(instancetype) init
  11. {
  12. // 必须将父类init方法的执行结果赋值给self,
  13. // 因为初始化过程改变了对象在内存中的位置(意味着引用将要改变)
  14. self = [super init];
  15. if (self) {
  16. // 父类的初始化过程成功
  17. // TODO:: 插入子类初始化代码...
  18. }
  19. return self;
  20. }
  21.  
  22. @end
  23.  
  24. int main(int argc, const char * argv[]) {
  25. @autoreleasepool {
  26. }
  27. return 0;
  28. }

标签: Objective-C

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号