课程概述
Objective-C开发语言是扩充C的面向对象编程语言,iOS开发使用的是Objective-C语言,本课程将系统讲解Objective-C开发语言当中的一些要点,包括面向对象概念、基本语法、类和对象的关系、类的封装、构造析构函数、self指针、点语法、Category语法、基本数据结构、继承、内存管理、设计模式、文件操作等内容。
课程特色
1.本课程让你了解Objective-C语言、类、对象和类的结构、构造函数和稀构函数;
2.本课程让你掌握Xcode开发工具、Self指针的用法、类的封装以及Founfation框架中的基本数据结构的使用;
3.本课程是iOS开发职业课程系列教程之一,从入门到精通,详细讲解,方便学员快速掌握。
常见问题
1.objective-C的三种编译环境?
Linux/FreeBSD: 安装 GNUStep;Mac OS X: 安装 XCode;Windows NT 5.X: 安装 cygwin 或 mingw,然后安装 GNUStep。
2.Objective-C语言简介?
Objective-C,是扩充C的面向对象编程语言。主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。
3.Objective-C优点及缺点
Objective-C是非常“实际”的语言。它使用一个用C写成、很小的运行库,只会令应用程序的大小增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。Objective-C写成的程序通常不会比其原始码大很多。而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。 Objective-C的最初版本并不支持垃圾回收。在当时这是争论的焦点之一,很多人考虑到Smalltalk回收时有漫长的“死亡时间”,令整个系统失去功用。Objective-C为避免此问题才不拥有这个功能。虽然某些第三方版本已加入这个功能(尤是GNUstep), Apple在其Mac OS X 10.3中仍未引入这个功能。
授课大纲
- 初始Objective-C
- 第1课 简介
- 第2课 类的设计(一)
- 第3课 类的设计(二)
- 第4课 封装
- 第5课 继承
- 第6课 重写
- 第7课 self指针
- 视频8 点语法
- 第9课 类别
- 第10课 NSString(一)
- 第11课 NSString(二)
- 第12课 NSMutableString
- 第13课 NSArrar
- 第14课 NSMutableArray
- 第15课 NSDictionary
- 第16课 NSNumber
- 第17课 NSIndextSet
- 第18课 NSData
- 第19课 内存管理(一)
- 第20课 内存管理(二)
- 第21课 内存管理(三)
- 第22课 自动释放池
- 第23课 代理
- 第24课 copy
- 第25课 浅拷贝和深拷贝
- 第26课 单例
- 第27课 单例的多种写法
- 第28课 通知中心
- 第29课 Blocks
- 第30课 Block回调
- 第31课 NSFileMnager
- 第32课 NSFiledHandle
- 第33课 归档
- 第34课 MVC