- 1、本文档共132页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
objective-c基础教程(全)
PAGE
PAGE 132
iOS开发 - Object-c
课程大纲:
Object-C 基础知识
1.1 如何构建一个oc客户端程序
oc 第一个程序
oc 的数据类型
oc 的书写规范
oc 的格式符
Object-C 类和对象
2.1 面向对象思维的建立
类的概念和设计
成员变量
访问修饰符public/private/protected
2.2 Object-C 方法,封装
方法的概念
实例方法和类方法
构造函数和自定义构造函数
description方法
封装的概念
setter/getter方法的建立
self关键字的讲解
property关键字
Object-C 继承、重写、多态
继承的概念
重写
多态的概念
多态在代码中的表现
扩展:OC的消息机制 – RunTime - 自学
扩展:SEL 类型 和IMP 函数指针 - 自学
扩展:NSObject - 自学
Foundation框架
4.1 常用结构体
NSRange/NSSize/NSPoint/NSRect
4.2 NSString/NSMutableString
字符串的追加、删除、修改、插入、查询、拆分、遍历等操作
4.2 NSArray/NSMutablArray
数组的的增加、删除、修改、插入、查询、遍历、排序等操作
4.3 NSDate
日期的获取,设置,格式化等操作
4.4 NSNumber 装箱和拆箱
4.5 NSDictionary/NSMutableDictonary
字典的创建、增加、删除、修改、插入、查询、遍历
迭代器的概念
4.6归档和解档
标准化归档和解档
xml属性列表(plist归档)
NSString的归档和解档
NSDictionary的归档和解档
自定义归档和解档
NSData+NSKeyedArchiver 归档
NSData+NSKeyedUnArchiver 解档
NSSet和NSIndexSet
文件操作
NSFileManager的使用
文件和文件夹的创建、删除、改变、遍历等操作
NSFileHandle的使用
文件的读取,写入和拷贝等操作
如何获取沙盒路径
NSURL的使用
NSBundle的使用
协议和分类
协议 - protocol
分类 – category(又称非正式协议)
延伸 – Extension
通知和代理
代理的概念
代理的应用场景
通知中心 – NSNotificationCenter
反射
KVC和KVO
键值编码KVC
键值监听KVO
Object-C的内存管理
引用计数器
自动释放池
property属性参数详解
单例模式
static 静态全局变量
extern 外部变量
Block详解
Block定义
Block 实现
_block关键字
Object-C 基础知识
如何构建一个oc客户端程序
oc 第一个程序
oc 的数据类型
oc 的书写规范
oc 的格式符
如何构建一个oc客户端程序?
开Xcode,选择Create a new Xcode project
点击左边的OS X -Command Line Tool 控制行工具
ProductName:项目名称
OrganizationName:组织名称
Organization Identifier: 组织标示 (一般将公司域名倒过来写)
Language:使用的开发语言(这里我们使用Obejct-c)
人生的第一段代码:
Object-C 上图代码当中出现的解释
首先#import是一个导入命令,类似于C语言的#include命令,但是相对于#include而言,#import有效的处理了重复导入的问题,在C语言中也提到过如何通过条件编译解决重复导入,而在ObjC中你不需要处理了,#import已经自动进行了重复处理;与#include类似,导入系统类库使用,导入自定义类库使用””;
Foundation.h是Foundation框架中的头文件,这是ObjC中的一个基础类库,基本上后面我们用到的所有ObjC的代码都需要引入这个类库;
@autoreleasepool是ObjC的关键字,它的作用是对包含在这个关键字后面大包括内的程序会自动进行内存回收,不需要开发人员手动释放无用的对象;当然表面上看起来这有点类似于C#和Java的内存垃圾回收机制,但是事实上他们的原理完全不同,以后再做具体解释。
NSLog是标准输出函数,类似于C语言中的printf()函数,但是它会自动换行,当然它同样支持格式输出(例如%i表示输出整形数据,%f输出浮点型数据),这个函数在Fundation.h中声明;
@”Hello,World!”,是一个字符串常量,在ObjC中字符串前需要使用
您可能关注的文档
- OKR与绩效面谈.ppt
- DK186+162涵洞施工技术交底222教程.doc
- ok现代中国的科技、教育与文学艺术.pptx
- DK42+502.2框架桥围护方案教程.doc
- DLT1123-2009《火力发电企业生产安全设施配置》教程.docx
- openstack安装手册王艳博.doc
- OpenMas1.2接口开发文档.doc
- DL5009.1-2002电力建设安全工作规程第1部分:火力发电厂教程.doc
- DIV+CSS布局2教程.ppt
- DMS_强化保险管理培训教程教程.ppt
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
文档评论(0)