- 博客(8)
- 收藏
- 关注
原创 8.OC中的类在内存中的存储
1.内存中的五大区域我们先来了解内存中的五大区域,分别用来干什么的。栈 存储局部变量。堆 程序员手动申请的字节空间malloc calloc realloc函数。BSS段 存储未被初始化的全局变量静态变量。数据段(常量区) 存储已被初始化的全局静态安量常量数据。代码段 存储代码.存储程序的代码。2.类加载我们在什么时候需要访问类呢?1).在创建对象的时候
2020-09-28 21:07:04
306
原创 7.深入理解面向对象
self关键字成员变量是定义在类中的变量,它可以被所在的类的方法所调用,而局部变量是定义在方法中的变量,当局部变量的名称与成员变量名称相同的时候,局部变量会覆盖成员变量,导致无法访问成员变量。为了解决这个问题,OC中定义了一个self关键字,它可以访问成员变量,解决局部变量与成员变量名称冲突的问题。我们将举例来说明,我们先建一个Person类。Person.h#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGIN@inte
2020-09-28 21:03:14
198
原创 6.OC中类的继承和多态
我们为什么需要继承和多态呢?比如人类,我们可以分为很多的职业,比如老师,学生。老师和学生有很多的不同点,老师教书,学生学习,这就是两个不同的行为。我们就需要为老师和学生创建不同的类,但是他们又有很多的共同点,比如都有姓名,年龄,都有说话的行为,我们创建不同的类,但是又有相同的代码,这就造成了代码的重复和冗余。为了解决这些问题,我们可以创建一个他们父类,父类里面有他们共有的属性和方法,而我们可以通过继承和多态来解决他们不同的行为。继承在面向对象编程的语言中,类都有继承这一概念,不同的语言中,类的继承概念都
2020-09-26 22:24:01
288
原创 5.OC中类方法的定义和使用
在前面类的声明和实现里简单的介绍了类中属性的作用域和一些类中方法的简单使用。在这一节利里,我们来了解一下类中方法的定义和使用。首先还是以Student类来举例说明。先看Student.h,先在声明里面声明一些方法//// Student.h// Hello World//// Created by 李配燃 on 2020/9/24.//#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGIN@interf
2020-09-24 22:02:51
458
原创 3.在Xcode中创建第一个类
学习类的时候,我们首先需要知道如何来创建一个类。我们先来创建一个Student类,如图,选择文件按下右键,选择New File…接下来选择创建的文件类型,目前跟着我的脚步来就行了然后输入类名点击next后,选择create就行了创建好之后的目录结构如下:到此,一个类的创建便完成啦。...
2020-09-24 21:00:04
916
原创 2.详解OC中的各个数据类型
OC中包含了C语言中的所有数据类型。序号类型与描述1数据类型:基本数据类型、指针数据类型2基本数据类型:数值型(整数类型int、浮点型float、double)、字符型(char)、布尔型、空类型(void)3指针数据类型:类(class)、id4typedef:自定义类型5构造类型:数组,结构体,枚举常用基本数据类型占用空间(64位机器为例)char : 1个字节int :4个字节float:4个字节double:8个字节基本类型
2020-09-23 15:48:50
1244
原创 1.详解OC第一个程序--Hello World
OC入门程序首先大家需要知道学习OC的第一点,在OC中,是完全兼容C语言的,意思就是在C语言中的所有语法都可以在OC中使用。Objective-C是C语言的严格超集--任何C语言程序不经修改就可以直接通过Objective-C编译器,在Objective-C中使用C语言代码也是完全合法的。Objective-C被描述为盖在C语言上的薄薄一层,因为Objective-C的原意就是在C语言主体上加入面向对象的特性。在OC中是完全兼容C语言的!在OC中是完全兼容C语言的!在OC中是完全兼容C语言的!我们
2020-09-23 13:28:32
568
原创 4.类的声明、实现和封装
类的声明在OC中是完全兼容C语言的!在OC中是完全兼容C语言的!在OC中是完全兼容C语言的!类的声明和实现是放在不同的文件下面的,类的声明(interface)是以.h结尾的文件,只需显示类所具有的变量和方法;类的实现(implementation)是以.m结尾的文件,是对类的声明的方法具体实现。那Student类来举例:Student类的声明:Student.h//// Student.h// HelloWorld//// Created by 李配燃 on 2020/9/15
2020-09-22 22:45:11
367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人