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 关键字

 

第三十节:@synthesize关键字

 

 第三十一节:@property 的改进

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

@property 的属性参数

 

也就是retain 会自动的在setter 方法里面,retainCount+1

 

 MRC

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

 

第三十四节:NSObject、id类型

 

第三十五节:instanceType

 

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

 

自定义构造方法

 

第三十八节:内存管理

 

引用计数器 

MRC 、ARC 

 

 

野指针 

第三十九节:@class

 

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

 

 第四十一节:ARC

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

ARC 下的循环引用 

 总结
 第四十二节:指定哪个类使用MRC,实现ARC与MRC共存
-fno-objc-arc
 第四十二节:分类

编译顺序
 非正式协议

 第四十三节: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.hqwc.cn/news/124036.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

思科:iOS和iOSXe软件存在漏洞

思科警告说,有人试图利用iOS软件和iOSXe软件中的一个安全缺陷,这些缺陷可能会让一个经过认证的远程攻击者在受影响的系统上实现远程代码执行。 中严重程度的脆弱性被追踪为 CVE-2023-20109 ,并以6.6分得分。它会影响启用Gdoi或G-Ikev2协议的软件的所有版本。 国际知名白帽黑客…

【软考】4.2 关系代数

《 关系代数 》 表和表之间的逻辑运算 笛卡尔积:S1 x S2 投影:π;选择某一列(属性);一个关系R的投影操作结果也是一个关系,记作Πa,它由从关系R中选出的A列元素构成;选择…

Excel·VBA日期时间转换提取正则表达式函数

标准日期转换 Function 标准日期(ByVal str$) As DateDim pat$, result$arr Array("(\d{4}).*?(\d{1,2}).*?(\d{1,2})", "(\d{4}).*?(\d{1}).*?(\d{1,2})")If Len(str) < 8 Then pat arr(1) Else pat arr(0)With CreateObject("vbscript.r…

怒刷LeetCode的第16天(Java版)

目录 第一题 题目来源 题目内容 解决方法 方法一&#xff1a;迭代 方法二&#xff1a;模拟 方法三&#xff1a;循环模拟 方法四&#xff1a;传递 第二题 题目来源 题目内容 解决方法 方法一&#xff1a;回溯 方法二&#xff1a;枚举优化 第三题 题目来源 题目…

2023年中国电动汽车充换电站行业现状分析:随车配建私人充电桩增量持续上升[图]

充电站指为电动汽车提供充电服务的专用场所&#xff0c;由多台集中布置的充电设备以及相关的供电设备、监控设备﹑配套设施等组成。可将充电站规模分为3类&#xff1a;大型充电站、中型充电站和小型充电站。换电站指为电动汽车提供电池更换服务的场所。按换电模式分类&#xff…

竞赛选题 大数据商城人流数据分析与可视化 - python 大数据分析

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 基于大数据的基站数据分析与可视化 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f947;学长这里给一个题目综合评分(每项满分5分) 难度…

【强化学习】05 —— 基于无模型的强化学习(Prediction)

文章目录 简介蒙特卡洛算法时序差分方法Example1 MC和TD的对比偏差&#xff08;Bias&#xff09;/方差&#xff08;Variance&#xff09;的权衡Example2 Random WalkExample3 AB 反向传播(backup)Monte-Carlo BackupTemporal-Difference BackupDynamic Programming Backup Boot…

CCF CSP认证 历年题目自练Day19

题目一 试题编号&#xff1a; 201812-1 试题名称&#xff1a; 小明上学 时间限制&#xff1a; 1.0s 内存限制&#xff1a; 512.0MB 问题描述&#xff1a; 题目背景   小明是汉东省政法大学附属中学的一名学生&#xff0c;他每天都要骑自行车往返于家和学校。为了能尽可能充…

电脑右键新建记事本不见了--设置恢复篇(无需操作注册表)

电脑右键新建记事本不见了–设置恢复篇&#xff08;无需修改注册表&#xff09; 电脑不知怎么想右键新建记事本结果竟然不见了&#xff0c;搜寻网上的都是什么修改注册表&#xff0c;粘贴代码修复&#xff08;感觉太复杂了&#xff09;&#xff0c;这里介绍通过设置内重新对记…

【Java 进阶篇】JDBC PreparedStatement 详解

在Java中&#xff0c;与关系型数据库进行交互是非常常见的任务之一。JDBC&#xff08;Java Database Connectivity&#xff09;是Java平台的一个标准API&#xff0c;用于连接和操作各种关系型数据库。其中&#xff0c;PreparedStatement 是 JDBC 中一个重要的接口&#xff0c;用…

JUC中的设计模式

文章目录 1. 终止模式之两阶段终止模式 1. 终止模式之两阶段终止模式 需求&#xff1a;用一个线程每两秒检测***状态&#xff0c;当不想检测时&#xff0c;用另一个线程将其停止 在一个线程 T1 中如何“优雅”终止线程 T2&#xff1f;这里的【优雅】指的是给 T2 一个料理后事…

Maven - MacOS 快速安装

配置信息 Maven 版本&#xff1a;3.6.3Maven 地址&#xff1a;Index of /dist/maven/maven-3IDEA&#xff1a;2023 Tips&#xff1a;Maven 版本最好不要超过 3.8.0&#xff0c;最新版 Maven 会不兼容一些配置信息。上面的 Maven 地址里可以选择自己想下载的版本&#xff08;这…