课程概述
本课程为Objective-C语言入门的基础课程,帮助学员们在mac系统、Xcode环境下编写Objective-C语言代码,从零基础由浅入深讲解Objective-C语言。本课程包含类的声明与实现、点语法、初始化、继承、多态、常用封装数据类型、字符串、数组、字典等数据类型、内存管理、类别、协议、代理等知识模块。与此同时,在本课程中还列举了大量实例,比如专门用Objective-C语言编写的通讯录项目,使我们的学员充分理解Objective-C语言。
常见问题
1.Objective-C 和 C++ 的区别有哪些?
Objective-C基本上是在C + Smalltalk基础上衍生出来的,C++就是C++。除了都是从C语言分化出来的以外,完全没有任何共性。
最大的区别就是Objective-C的成员函数调用是基于动态绑定的,类本身并没有限制对象可以有什么函数。相对于C++类会规定好成员有什么函数。这使得Objective-C的灵活性很大,但是执行效率也很低。
2.Objective-C中类方法和对象方法有什么区别?
类方法属于类级别的,为该类所有对象所共享,可以用类名调用,也可以用某实例化的对象名调用;实例方法属于具体某个实例化对象的,只能用对象名调用。类方法就像是类的静态函数,对内的成员做一些操作,操作结果被类整体生效。对象方法是对某个对象自身的操作。
3. Objective-C中的数字对象都有哪些?
NSNumber是Objective-C的数字对象,相当于将一个数字包装为一个对象。
你可以利用如下方式建立数字对象或者从对象中拿出基本类型的数据:
NSNumber *number = [NSNumber numberWithInt:123]; //将int型的123转成NSNumber
int a= [number intValue]; //得到int类型的值。
注意区分NSInteger、CGFloat这些都是在Foundation框架下的别名,点进去看实际上它们还是int 和 float。
授课大纲
- 第一章 Objective-C语言概述
- 第1课 Objective-C语言概述
- 第二章 Objective-C之类的声明与实现
- 第2课 Objective-C之类的声明与实现
- 第三章 类的定义和使用
- 第3课 类的定义和使用1
- 第4课 类的定义和使用2
- 第5课 类的定义和使用之图形类3
- 第6课 类的定义和使用之图形类4
- 第四章 面向对象之点语法
- 第7课 面向对象之点语法
- 第五章 Objective-C的继承和初始化
- 第8课 Objective-C的继承和初始化1
- 第9课 Objective-C的继承和初始化2
- 第六章 Objective-C的多态
- 第10课 Objective-C的多态
- 第七章 Objective-C的常用结构
- 第11课 Objective-C的常用结构
- 第八章 Objective-C的字符串NSString
- 第12课 Objective-C的字符串NSString1
- 第13课 Objective-C的字符串NSString2
- 第14课 Objective-C的字符串NSString3
- 第15课 Objective-C的动态字符串NSMutableString4
- 第九章 Objective-C的数组NSArray
- 第16课 Objective-C的数组NSArray
- 第十章 Objective-C的集合和字典
- 第17课 Objective-C的集合和字典
- 第十一章 Objective-C之数据的其它实用类
- 第18课 Objective-C之数据的其它实用类1
- 第19课 Objective-C之数据的其它实用类2
- 第十二章 我的通讯录
- 第20课 Objective-C项目之我的通讯录1
- 第21课 Objective-C项目之我的通讯录2
- 第22课 Objective-C项目之我的通讯录3
- 第23课 Objective-C项目之我的通讯录4
- 第24课 Objective-C项目之我的通讯录5