IOS开发视频教程V2.0 第二季

IOS开发视频教程V2.0 第二季

5 (15人评价)
  • 课时:(22)

  • 学员:(542)

  • 浏览:(26252)

  • 加入课程

【无限互联】iOS开发视频教程 3.3 类的声明和创建内存分析2的笔记

相关课时: 笔记详情:

self和super关键字

  1. self指的是类对象本身   用来调用本类对象的方法
  2. super是父类对象本身   调用父类的方法

@class和#import

这两个指令时为了解决循环引用导致的死锁问题
区别:

   (1)如果有循环依赖关系,如A->B,B->A这样的相互依赖关系,如果使用#import来相互包含,那么就会出现编译错误,如果使用@class在两个类的头文件中相互声明,则不会有编译错误出现。

   (2)#import会包含这个类的所有信息,包括实体变量和方法,而@class只会告诉编译器,其后面声明的名称是类的名称。

   (3)在头文件中,一般只需要知道被引用的类的名称就可以了。不需要知道骑内部的实体变量和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。

 

 
1 1

你感兴趣的课程

移动开发 IOS开发入门教程
17万+浏览/ 7238学员/ 4.1评分
免费
7万+浏览/ 803学员/ 4.8评分
免费
6万+浏览/ 241学员/ 4评分
免费