03 2022 档案
摘要:iOS15新特性:UIButtonConfiguration初探 0 背景 在回顾 UIButton 的 demo 时,发现在 iOS15 下出现了一条警告: 'imageEdgeInsets' is deprecated: first deprecated in iOS 15.0 - This p
阅读全文
摘要:第六节 内存管理 01 内存管理概述 内存的作用 : 存储数据 三个问题: 如何将数据存储到内存中? 声明一个变量(申请一块指定字节数的地址空间),将数据赋值给变量 当数据不再被使用时,如何释放其占用的内存空间? 栈:存储局部变量。当局部变量的作用域被执行完毕时,就会立刻被系统回收 > 找大括号 B
阅读全文
摘要:第五节 特有语法 01 类的本质 1.1 继承的本质 创建一个对象时的内存分配: 子类对象有自己的属性和所有父类的属性 代码段中每一个类都有一个 isa 指针,指向当前类的父类(最终指向 NSObject) 例:[p sayHi]; // p 是 Person 类的对象 1)先根据 p 指针(栈)找
阅读全文
摘要:第四节 继承与多态 01 Xcode文档的安装 apple 提供了很多框架,框架中有很多类 / 函数 / 数据类型 > 问题: 如何知道有哪些框架 框架中有哪些类 类中有什么方法 如何调用 > 答案均在 Xcode 文档中 Xcode 文档:window --> developer document
阅读全文
摘要:此篇为【iOS入门-Objective-C】分类下的笔记索引及简介 1 背景 & 学习资料 翻出来从前入门 Objective-C 的一些笔记,还算是有些价值吧,就重新整理了一下。 笔记参考的是黑马的视频课 > (B 站链接) 利用业余时间大概 2 ~ 4 周可学完,有 C 语言编程基础即可(视频下
阅读全文
摘要:第三节 封装 01 异常处理 错误 一般情况下,是指源代码不符合语法规范,出现编译报错,使程序无法编译 bug 程序可以编译 链接 执行,但结果与预期不符 > 通过调试寻找产生 bug 的原因 异常 程序可以链接 编译 执行,但在处于某种特定状态下,程序会终止运行(崩溃),不会执行后面的代码 处理异
阅读全文
摘要:第二节 类与对象 01 对象在内存中的存储 【回顾】内存中的五大区域 栈:局部变量 堆:用户手动申请的字节空间 > malloc calloc realloc BSS 段:未被初始化的全局变量 静态变量 数据段(常量区):已初始化的全局变量 静态变量 常量数据 代码段:代码 1.1 类加载 在创建对
阅读全文
摘要:第一节 OC 基本语法 01 Objective-C 概述 1.1 Objective-C > 又称 OC, Obj-C :面向对象的 C 语言 本质还是 C 语言 在 C 的基础上添加一小部分面向对象的语法,将 C 语言复杂的语法封装的更简单 完全兼容 C 语言 1.2 历史简述 20th 80s
阅读全文