黑马程序员技术交流社区

标题: OC入门 [打印本页]

作者: 王明耀    时间: 2015-8-12 21:47
标题: OC入门
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:

作者: 王明耀    时间: 2015-8-12 21:49
默默的顶一个.....
作者: wjb    时间: 2015-8-12 21:51
顶一个啊啊啊啊啊啊啊啊 啊啊啊  
作者: hejunxin    时间: 2015-8-12 21:54
马上要学习oc 了一起加油啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2