欢迎来到天天文库
浏览记录
ID:14657180
大小:3.44 MB
页数:133页
时间:2018-07-29
《objective-c基础教程(全)创新》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、iOS开发-Object-c课程大纲:一.Object-C基础知识1.1如何构建一个oc客户端程序loc第一个程序loc的数据类型loc的书写规范loc的格式符二.Object-C类和对象2.1面向对象思维的建立l类的概念和设计l成员变量l访问修饰符public/private/protected2.2Object-C方法,封装l方法的概念l实例方法和类方法l构造函数和自定义构造函数ldescription方法l封装的概念lsetter/getter方法的建立lself关键字的讲解lproperty关键字三.Object-
2、C继承、重写、多态l继承的概念l重写l多态的概念l多态在代码中的表现l扩展:OC的消息机制–RunTime-自学l扩展:SEL类型和IMP函数指针-自学l扩展:NSObject-自学四.Foundation框架4.1常用结构体lNSRange/NSSize/NSPoint/NSRect4.2NSString/NSMutableStringl字符串的追加、删除、修改、插入、查询、拆分、遍历等操作4.2NSArray/NSMutablArrayl数组的的增加、删除、修改、插入、查询、遍历、排序等操作4.3NSDatel日期的获
3、取,设置,格式化等操作4.4NSNumber装箱和拆箱4.5NSDictionary/NSMutableDictonaryl字典的创建、增加、删除、修改、插入、查询、遍历l迭代器的概念4.6归档和解档133l标准化归档和解档lxml属性列表(plist归档)lNSString的归档和解档lNSDictionary的归档和解档l自定义归档和解档lNSData+NSKeyedArchiver归档lNSData+NSKeyedUnArchiver解档lNSSet和NSIndexSet一.文件操作lNSFileManager的使用
4、文件和文件夹的创建、删除、改变、遍历等操作lNSFileHandle的使用文件的读取,写入和拷贝等操作l如何获取沙盒路径lNSURL的使用lNSBundle的使用二.协议和分类l协议-protocoll分类–category(又称非正式协议)l延伸–Extension三.通知和代理l代理的概念l代理的应用场景l通知中心–NSNotificationCenter四.反射五.KVC和KVOl键值编码KVCl键值监听KVO六.Object-C的内存管理l引用计数器l自动释放池lproperty属性参数详解七.单例模式lstati
5、c静态全局变量lextern外部变量八.Block详解lBlock定义lBlock实现l_block关键字133Object-C基础知识l如何构建一个oc客户端程序loc第一个程序loc的数据类型loc的书写规范loc的格式符如何构建一个oc客户端程序?开Xcode,选择CreateanewXcodeproject点击左边的OSX->CommandLineTool控制行工具133ProductName:项目名称OrganizationName:组织名称OrganizationIdentifier:组织标示(一般将公司域名倒
6、过来写)Language:使用的开发语言(这里我们使用Obejct-c)人生的第一段代码:133Object-C上图代码当中出现的解释l首先#import是一个导入命令,类似于C语言的#include命令,但是相对于#include而言,#import有效的处理了重复导入的问题,在C语言中也提到过如何通过条件编译解决重复导入,而在ObjC中你不需要处理了,#import已经自动进行了重复处理;与#include类似,导入系统类库使用<>,导入自定义类库使用””;lFoundation.h是Foundation框架中的头文件
7、,这是ObjC中的一个基础类库,基本上后面我们用到的所有ObjC的代码都需要引入这个类库;l@autoreleasepool是ObjC的关键字,它的作用是对包含在这个关键字后面大包括内的程序会自动进行内存回收,不需要开发人员手动释放无用的对象;当然表面上看起来这有点类似于C#和Java的内存垃圾回收机制,但是事实上他们的原理完全不同,以后再做具体解释。lNSLog是标准输出函数,类似于C语言中的printf()函数,但是它会自动换行,当然它同样支持格式输出(例如%i表示输出整形数据,%f输出浮点型数据),这个函数在Fund
8、ation.h中声明;l@”Hello,World!”,是一个字符串常量,在ObjC中字符串前需要使用@符号;扩展:--OjbC语法特点lObjC中没有命名空间(C#)或包(Java)的概念,那也就是说在同一个应用中不能同时存在两个完全相同的类名,通常情况下我们通过前缀加以区分,例如在ObjC中的NSS
此文档下载收益归作者所有