Oc简介
Objective-c
机器语言 -> 汇编语言 ->高级语言
c 面向过程(函数)
c++ 面向对象的高级语言
c# 和C相似
objective-c 基于在C上扩展(最小程度上加面向对象)
动态绑定
动态检查
动态链接
1985 被赶出苹果
1986 发布 oc
1988 获取oc的使用权
1995 获取全部版权
1996 回苹果 cocoa gui 库 重新设计了mac电脑 (3.使用oc) 重新 发布mac ox 10 设计一体机 正版音乐 和索尼合作制作播放器
Next 公司
AppStore 3:7分
objective – c obj-c oc
Oc发展简介
Oc 完全兼容C语言
2009 32 3gs
2010 8 苹果4发布
1.语法学习
2.建立面向对象思维能力
3.建立基本项目需求分析
#include和#import 区别
import 可以直接防止头文件包含
include 使用的是预处理指令防止文件包含(没写预处理指令则无法阻止)
NSLog 传递的格式化字符是NSString对象
Printf 传递字符串常量指针
NSLog 可以自动换行
NSLog 可以显示执行时间和项目的一些信息(调试信息)
#if #endif 条件编译注释
c语言
.c .o .out .h
oc语言
.h .m .mm
1.基本类型Boolean2.Block类型3.指针类型class id4.特殊类型SEL nil
Boolean 通常用于条件判断 真true (1) 假 false (0)
Bool 取值YES (1) NO (0)
@try{可能出错的语句}
@catch{放 出错以后的处理}
@finally{这里面的代码不过是否出错都会执行}
类 是一类事物共同特征和行为的抽象
类的三大特性 1.继承 2.多态 3.封装
类 由 类名 类的属性 类的方法(行为)
类定义需要使用@interface和@end
.h 内声明 .m内方法
.h声明的方法作用域都是public
public 公有的 private 私有 protected 保护的
对象 是类的具体的个体
类的定义 @interface 类名:父类名(暂时使用NSObjiect)
{
@public 定义类的属性
}
类的行为(在大括号外 @interface 和@end之间)
@end
创建一个Car的car对象
[car new]
向计算机申请内存空间
给类中每一个成员初始化
返回新申请的空间的首地址
无参方法
[类名或者对象名 方法名];
有类可以创建一个这个类的对象
-对象方法 只能用对象名调用 动态方法 减号方法
+类方法 只能用类名调用 静态方法 加号方法
有参方法
-(返回值) 方法名1:(参数类型)参数名1 and:(参数类型)参数名2
-(int) sum:(int) x and:(int)y;
方法类型: -对象方法
方法的返回值: int
方法参数: x,y
方法名: sum: and:
|
|