前言
iOS之前被称为 iPhone OS,是一个由苹果公司开发的移动操作系统。
iOS的第一个版本是在2007年发布的,其中包括iPhone和iPod Touch。
iOS开发工具:Xcode
运行环境:mac
Xcode
Xcode 是苹果公司的集成式开发环境(IDE),可以同时用来开发 iOS 和 Mac OS X 应用程序。当你在 Mac 电脑上安装 Xcode 之后,同时也会安装 iOS SDK,其中包含了 iOS 平台开发所需的接口等。
面向对象
为什么要用面向对象? 为了模拟现实世界 什么叫做面向对象? 面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物 面向对象编程的特征 封装 继承 多态 封装:就是是将一个类的使用和实现分开,只保留部分接口和方法与外部联系 好处: 1.将变化隔离;2.便于使用。3.提高重用性。4.提高安全性。 继承:子类自动继承其父级类中的属性和方法,并可以添加新的属性和方法或者对部分属性和方法进行重写。继承增加了代码的可重用性 多态:多个子类中虽然都具有同一个方法,但是这些子类实例化的对象调用这些相同的方法后却可以获得完全不同的结果,多态性增强了软件的灵活性
引用计数
每个对象有一个整数值,这个整数值与对象本身关联,称为引用计数器
当某些地方需要使用这个对象时,可以将引用计数器加1,表示需要使用这个对象
使用完毕之后,将该对象的保留计数器值减1,表示该对象已经使用完毕
如果引用计数器值为0时,表明没有地方再使用该对象,这时系统将销毁该对象,其所占用内存被收回,以便重用
Objective-C优缺点
一、优点 1.Category是非常实用的扩展机制,可以很方便的为一个已有的类添加属性或者方法,而不需要笨拙的去继承。 2.运行时多态。(关于多态的理解,ppt最后一页) 3.ARC 4.OC中成员变量也有三种访问权限,@public,@protected,@private。但默认的是@protected 5.OC中成员函数只有两种,一种是实例函数,一种是类函数。实例函数就是C++中的Public函数,类函数就是public中的static函数 6.OC中成员函数如果要接受多个参数,则需要每个参数前加冒号。例如-( int ) Set : ( int ) A : ( int ) B ;每个形参前还可以加一个参数名,并成为函数名的一部分。例如-( int ) Set : ( int ) A And : ( int ) B;在使用时[ classTest Set : 10 And : 12 ]; 起 7.OC中还多了一个id类型,id就是指针. 8.OC不是一个过度复杂的C 衍生语言 9.OC还有protocol概念。protocol实际是一组函数,支持改协议的类都应重写这些函数。通过@protocol-@end来声明protocol。类中通过<protocol1,protocol2,...>来表示支持某个协议。如@interface A : Object < NSCopying, NSTransform >-@end表明类A继承与Object类,并支持两个协议(NSCopying, NSTransform )。 二、缺点 1.不支持多重继承,只有多级继承 2.使用动态运行时类型,所有的方法都是函数调用
ppt资料共享 http://pan.baidu.com/s/1pKZeqgF