objective-c 基础学习

目录

[第一节:OC 介绍](#第一节:OC 介绍)

[​​第二节:Fundation 框架](#第二节:Fundation 框架)

[​第三节:NSLog 相对于print 的增强](#第三节:NSLog 相对于print 的增强)

​第四节:NSString

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

[第六节: 类和对象](#第六节: 类和对象)

​类的方法的声明与实现

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

[第八节:nil 与 NULL](#第八节:nil 与 NULL)

[第九节:分组导航标记#pragma mark](#pragma mark)

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

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

​第十二节:对象与方法

第十三节:异常处理

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

第十五节:NSString

第十六节:匿名对象

第十七节:属性setter、getter

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

[第十九节:OC 中的static变量](#第十九节:OC 中的static变量)

第二十节:self

​第二十一节:继承

继承的特点

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

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

​第二十四节:description

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

第二十六节:类的本质

第二十七节:SEL(selector)

第二十八节:点语法

[​第二十九节:@property 关键字](#第二十九节:@property 关键字)

第三十节:@sysnthesize关键字

[​第三十一节:@property 的改进](#第三十一节:@property 的改进)

[@property 的属性参数](#@property 的属性参数)

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

第三十四节:NSObject、id类型

第三十五节:instanceType

[第三十六节:responseToSelector、isKindOfClass、isMemberOfClass 、isSubclassOfClass](#第三十六节:responseToSelector、isKindOfClass、isMemberOfClass 、isSubclassOfClass)

​第三十七节:init

自定义构造方法

第三十八节:内存管理

引用计数器

[MRC 、ARC](#MRC 、ARC)

野指针

第三十九节:@class

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

​第四十一节:ARC

[ARC 下的循环引用](#ARC 下的循环引用)

总结​

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

​第四十二节:分类

编译顺序

​非正式协议

​第四十三节:Extension

[第四十四节:block 类型](#第四十四节:block 类型)

[Block 的简写](#Block 的简写)

[​第四十五节:Protocol 协议](#第四十五节:Protocol 协议)

[​第四十六节:Fundation 库中常用的方法](#第四十六节:Fundation 库中常用的方法)

NSString

字符串读取、写入到文件

[NSURL 读取、写入文件](#NSURL 读取、写入文件)

字符串比较

查找子串

从后往前搜​

NSRange​

字符串截取

​字符串替换

与其他类型的转换

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

第四十七节:NSMutableString

第四十八节:NSArray

​遍历

写入文件、读取文件

与字符串相关的方法

第四十九节:NSMutableArray

第五十节:NSNumber

[第五十一节:NSDictionary 字典数组](#第五十一节: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

第五十五节:单例模式

相关推荐
流云枫木几秒前
C++ STL常用查询手册
开发语言·c++
凡人的AI工具箱6 分钟前
15分钟学 Python 第38天 :Python 爬虫入门(四)
开发语言·人工智能·后端·爬虫·python
码农超哥同学16 分钟前
Python知识点:在Python编程中,如何使用Gensim进行主题建模
开发语言·python·面试·编程
奔跑吧邓邓子20 分钟前
JSON 全知全解:深入探索 JSON 的奥秘
开发语言·python·json
mljy.22 分钟前
C++《string》
c++·学习
陈序缘1 小时前
Go语言实现长连接并发框架 - 消息
linux·服务器·开发语言·后端·golang
Ambition_LAO1 小时前
不同版本的 Selenium 和 WebDriver 的 API 兼容性问题
开发语言·python
xs_20121 小时前
Python selenium库学习使用实操二
python·学习·selenium
worxfr1 小时前
Python Selenium常用语法汇总(包含XPath语法)
开发语言·python·selenium·xpath
weixin_545032311 小时前
JavaScript代码如何测试?
开发语言·javascript·ecmascript