objective-c 基础学习

目录

第一节:OC 介绍

​​第二节:Fundation 框架

​第三节:NSLog 相对于print 的增强

​第四节:NSString

​第五节:oc新增数据类型

第六节: 类和对象

​类的方法的声明与实现

​第七节:类和对象的存储

第八节:nil 与 NULL

第九节:分组导航标记#pragma mark

​第十节:方法与函数的区别

第十一节:添加文件的便捷方法

​第十二节:对象与方法

第十三节:异常处理

第十四节:对象方法和类方法

第十五节:NSString 

第十六节:匿名对象

 第十七节:属性setter、getter

第十八节:对象之间的关系 

第十九节:OC 中的static变量

 第二十节:self

​第二十一节:继承

继承的特点 

​第二十二节:访问修饰符

第二十三节:里氏替换原则

​第二十四节:description

第二十五:子类是怎么查找到父类的,怎么存储的

第二十六节:类的本质

第二十七节:SEL(selector) 

第二十八节:点语法

​第二十九节:@property 关键字

第三十节:@sysnthesize关键字

​第三十一节:@property 的改进

@property 的属性参数

第三十二节:静态类型、动态类型

第三十四节:NSObject、id类型

第三十五节:instanceType

 第三十六节:responseToSelector、isKindOfClass、isMemberOfClass 、isSubclassOfClass 

​第三十七节:init 

自定义构造方法

第三十八节:内存管理

引用计数器 

MRC 、ARC 

野指针 

第三十九节:@class

第四十节:自动释放池@autoreleasepool

​第四十一节:ARC

ARC 下的循环引用 

 总结​

​第四十二节:指定哪个类使用MRC​

​第四十二节:分类

编译顺序

​非正式协议

​第四十三节:Extension

第四十四节:block 类型 

Block 的简写

​第四十五节:Protocol  协议

​第四十六节:Fundation 库中常用的方法

NSString

字符串读取、写入到文件 

NSURL 读取、写入文件

字符串比较

查找子串

从后往前搜​

NSRange​

字符串截取

​字符串替换

与其他类型的转换

​去掉头尾小写字母、去掉头尾大写字母、去掉头尾指定字母

第四十七节:NSMutableString

第四十八节:NSArray

​遍历

写入文件、读取文件

与字符串相关的方法

第四十九节:NSMutableArray

第五十节:NSNumber

第五十一节:NSDictionary 字典数组

取值:

遍历:

存储原理:

第五十二节:NSMutableDictionary

​写入、读取文件

存储原理

第五十三节:NSFileManager

​创建、拷贝、删除 文件

CGPoint、CGSize、CGRect

​NSValue

NSDate

NSCalender:日历对象

第五十四节:copy

第五十五节:单例模式


第一节:OC 介绍
第二节:Fundation 框架
 第三节:NSLog 相对于print 的增强

 第四节:NSString

 第五节:oc新增数据类型

第六节: 类和对象

 

 类的方法的声明与实现

 

 

 第七节:类和对象的存储

 因为方法是通用的

第八节:nil 与 NULL

第九节:分组导航标记#pragma mark
 第十节:方法与函数的区别

 

 

 

第十一节:添加文件的便捷方法
 第十二节:对象与方法

 

第十三节:异常处理

 

第十四节:对象方法和类方法

 

第十五节:NSString 
第十六节:匿名对象

 第十七节:属性setter、getter

第十八节:对象之间的关系 
第十九节:OC 中的static变量

 第二十节:self

下面两句话意思是一样的,都代表当前对象的name 属性 

 

 第二十一节:继承

继承的特点 

 第二十二节:访问修饰符

 

 

第二十三节:里氏替换原则

 

 第二十四节:description

类似于c# 的tostring()

第二十五:子类是怎么查找到父类的,怎么存储的

 

第二十六节:类的本质

 

 

第二十七节:SEL(selector) 

 

 

第二十八节:点语法

 

也就是如果没有对应的setter方法,是报错的

 第二十九节:@property 关键字

 

第三十节:@sysnthesize关键字

 

 第三十一节:@property 的改进

自动生成的属性 是_属性名,是带下划线的

@property 的属性参数

 

 

 MRC

第三十二节:静态类型、动态类型

 

第三十四节:NSObject、id类型

 

第三十五节:instanceType

 

 第三十六节:responseToSelector、isKindOfClass、isMemberOfClass 、isSubclassOfClass 
 第三十七节:init 

 

自定义构造方法

 

第三十八节:内存管理

 

引用计数器 

MRC 、ARC 

 

 

野指针 

第三十九节:@class

 

第四十节:自动释放池@autoreleasepool

 

 第四十一节:ARC

 回收指的是,回收对象,是[person new]这个对象

ARC 下的循环引用 

 总结
 第四十二节:指定哪个类使用MRC
 第四十二节:分类

编译顺序
 非正式协议

 第四十三节:Extension

类似于接口

 

 

第四十四节:block 类型 

 

Block 的简写

 

定义在函数的参数里面,把Block的名字拿出来,放在外面 

 第四十五节:Protocol  协议

类似于c# 的接口 

 

 第四十六节:Fundation 库中常用的方法
NSString

字符串读取、写入到文件 

NSURL 读取、写入文件

 

字符串比较

一般来比较带序号的图片 

 

查找子串

 

从后往前搜
 NSRange
字符串截取
 字符串替换

与其他类型的转换
 去掉头尾小写字母、去掉头尾大写字母、去掉头尾指定字母
第四十七节:NSMutableString

 

第四十八节:NSArray

 

使用@ 能打印出NSArray的所有元素 

 遍历

 

写入文件、读取文件

与字符串相关的方法

 

第四十九节:NSMutableArray

 

 

第五十节:NSNumber

 

第五十一节:NSDictionary 字典数组

 

取值:

dic[@"key"]

dic object for key:@"key"

如果取值没有,则返回nil

[dic allkeys] 、 [dic allvalues]

遍历:

存储原理:

每一个key都通过hash算法,获取到这个下标,存进去 

第五十二节:NSMutableDictionary

 写入、读取文件

存储原理

 

第五十三节:NSFileManager

 

以点开头的文件是隐藏文件 ls-al 能打印出来 

 创建、拷贝、删除 文件

 

CGPoint、CGSize、CGRect

 

 

 NSValue

 

NSDate

 

 转换的时候会自动的转换成系统的时区

 

NSCalender:日历对象

 

第五十四节:copy

 

 

第五十五节:单例模式

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/146602.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

多叉树+图实现简单业务流程

文章目录 场景整体架构流程业务界面技术细节小结 场景 这次遇到一个需求,大致就是任务组织成方案,方案组织成预案,预案可裁剪调整.预案关联事件等级配置,告警触发预案产生事件.然后任务执行是有先后的,也就是有流程概念. 整体架构流程 方案管理、预案管理构成任务流程的基础条…

28 drf-Vue个人向总结-1

文章目录 前后端分离开发展示项目项补充知识开发问题浏览器解决跨域问题 drf 小tips设置资源root目录使用自定义的user表设置资源路径media数据库补充删除表中数据单页面与多页面模式过滤多层自关联后端提交的数据到底是什么jwt token登录设置普通的 token 原理使用流程解析 jw…

Day_17> 动态内存管理

目录 1.为什么存在动态内存分配? 2.动态内存函数的介绍 malloc calloc realloc 3.常见的动态内存错误 1.对NULL指针的解引用操作 2.对动态开辟空间的越界访问 3.对非动态开辟内存使用free释放 4.使用free释放一块动态开辟内存的一部分 5.对同一块动态内…

QCefView 简介

什么是QCefView QCefView 是为 Qt 开发的一个封装集成了CEF(Chromium Embedded Framework)库的Wdiget UI组件。使用QCefView可以充分发挥CEF丰富强大的Web能力,快速开发混合架构的应用程序。它不需要开发者理解CEF的细节,能够在Qt中更容易的使用CEF&…

深入了解 Linux 中的 AWK 命令:文本处理的瑞士军刀

简介 在Linux和Unix操作系统中,文本处理是一个常见的任务。AWK命令是一个强大的文本处理工具,专门进行文本截取和分析,它允许你在文本文件中查找、过滤、处理和格式化数据。本文将深入介绍Linux中的AWK命令,让你了解其基本用法和…

uboot启动流程-涉及lowlevel_init汇编函数

一. uboot启动流程涉及函数 之前文章简单分析了 uboot启动流程的开始,从链接脚本文件 u-boot.lds 中,我们已经知道了入口点是 arch/arm/lib/vectors.S 文件中的 _start函数。 _start函数:调用了 reset 函数,reset 函数内部&…

Armv8/Armv9 Cache知识大纲分享--思维导图

关键词:cache学习、mmu学习、cache资料、mmu资料、arm资料、armv8资料、armv9资料、 trustzone视频、tee视频、ATF视频、secureboot视频、安全启动视频、selinux视频,cache视频、mmu视频,armv8视频、armv9视频、FF-A视频、密码学视频、RME/CC…

ssm+vue的图书馆书库管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。

演示视频: ssmvue的图书馆书库管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构…

Cesium实现动态旋转四棱锥(2023.9.11)

Cesium实现动态悬浮旋转四棱锥效果 2023.9.11 1、引言2、两种实现思路介绍2.1 思路一:添加已有的四棱锥(金字塔)模型实现(简单但受限)2.2 思路二:自定义四棱锥几何模型实现(复杂且灵活&#xff…

Leetcode 69.x的平方根

给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。 注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。 示例 1&#xff1…

深度学习 二:COVID 19 Cases Prediction (Regression)

Deep Learning 1. 回归算法思路2. 代码2.1 基础操作2.2 定义相关函数2.3.1 定义图像绘制函数2.3.2 数据集加载及预处理2.3.3 构造数据加载器2.3.4 构建前馈神经网络(Feedforward Neural Network)模型2.3.5 神经网络的训练过程2.3.6 模型评估2.3.7 模型测…

ECharts多个数据视图进行自适应大小的解决方案

项目场景: 在制作数据视图时经常会遇到多个数据视图的情况,在多个数据视图的情况下做自适应是比较麻烦的,这里就详细的分析一下该如何去制作,分享一下我的解决办法及思路。 定义 DOM 容器 这里需要注意一个地方,在定…

mac openssl 版本到底怎么回事 已解决

在mac 安装node多版本的时候,有可能把原有的 openssl1.1 版本 直接要再一次升级了,无奈的 php环境 编译器是 openssl 1.1 还是 3.0 ,今天来个底朝天的找问题。 brew search openssl 有安装 三个版本。 但是错误提示 是第二个版本。 brew …

B058-SpringBoot

目录 springboot概念与作用入门案例springboot运行方式热部署配置文件Profile多环境支持整合测试-springboot-testSpringboot-web1.返回json数据2.返回页面(模板技术)thymeleaf1.导入thymeleaf依赖2.模板文件3.controller4.启动类 SSM整合1.导包2.项目目…

【动态规划】动态规划经典例题 力扣牛客

文章目录 跳台阶 BM63 简单跳台阶扩展 JZ71 简单打家结舍 LC198 中等打家劫舍2 LC213中等最长连续递增序列 LC674 简单乘积最大子数组LC152 中等最长递增子序列LC300 中等最长重复子数组LC718最长公共子串NC BM66最长公共子序列LC1143 中等完全平方数LC279零钱兑换 LC322 中等单…

QT的ui设计中改变样式表的用法

在QT的ui设计中,我们右键会弹出一个改变样式表的选项,很多人不知道这个是干什么的。 首先我们来看下具体的界面 首先我们说一下这个功能具体是干嘛的, 我们在设置很多控件在界面上之后,常常都是使用系统默认的样式,但是当有些时候为了美化界面我们需要对一些控件进行美化…

【数据结构】链表与LinkedList

作者主页:paper jie 的博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《JAVA数据结构》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精…

小程序编译器性能优化之路

作者 | 马可 导读 小程序编译器是百度开发者工具中的编译构建模块,用来将小程序代码转换成运行时代码。旧版编译器由于业务发展,存在编译慢、内存占用高的问题,我们对编译器做了一次大规模的重构,采用自研架构,做了多线…

链表经典面试题(一)

面试题 1.反转链表的题目2.反转链表的图文分析3.反转链表的代码实现 1.反转链表的题目 2.反转链表的图文分析 我们在实现反转链表的时候,是将后面的元素变前面,前面的元素变后面,那么我们是否可以理解为,用头插法的思想来完成反转链表呢&…

Cannot download sources:IDEA源码无法下载

问题 Swagger的相关包,无法看到注释; 在class文件的页面,点击下载源码,源码下载不了,IDEA报下面的错误。 报错 Cannot download sources Sources not found for: io.swagger.core.v3:swagger-annotations:2.2.9 解决…