您的位置:首页 > 职场人生

黑马程序员——ios开发基础之OC简介

2015-09-18 10:47 351 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

1、 OC简介

Objective-C 继承自C和smalltalk

最小程度增加了面向对象的部分,是一门面向对象编程语言

1986. Next 得到授权

关于 Cocoa 框架(96)

Cocoachina.com

code4app.com

2、 OC HelloWorld

OC的文件有两种

.h 头文件(声明类)

.m OC源文件(类的实现)

#import <Foundation/Foundation.h>    //导入文件
int main(){       <span style="font-family: Arial, Helvetica, sans-serif;">//main函数是OC得主入口函数</span>
NSLog(@"Hello World!");
return 0;
}


1)NSLog的使用


NSLog() 特点:

(1) OC中的日志输出函数,

(2)自动换行

(3)带有时间戳

(4)输出OC的特有的类型 %@( NSString)

(5)在使用NSLog的时候,在格式控制字符串的末尾加上一个\n是不起作用

printf 特点:

(1)不能自动换行

(2)不能打印OC中的字符串

2) @符号的使用

(1) @"" 表示OC中的字符串

(2) @特殊单词 OC的关键字

3) NS 前缀的说明

NextStep --> Next Software

3、 OC对比C快速入门

1) 源文件的差异

2)数据类型

block 块

id 万能指针

BOOL YES/NO 1/0

SEL 选择器

Boolean 布尔类型 true/false 1/0

3)关键字和标示符

@xxx

4)语句结构(分支和循环)

oc 增强型for循环

forin(快速枚举)

for(NSString *str in arr){

str 每次存放的值是不一样的

}

5)函数对比

C 函数:功能相对独立的代码段

void test(int x){

}

OC 方法:功能相对独立的代码段

(1)对象方法

- 开头

对象调用

-(返回值类型) 方法名;

-(返回值类型) xxx:(参数类型) 形参名;

对于有参数的方法来说,方法名是: "xxx:"

(2)类方法

+ 开头

类名取调用

6)逻辑类型

BOOL / Boolean

4、面向对象编程

面向对象是面向过程而言

面向对象是基于面向过程

面向对象和面向过程,都是一中编程思想

面向对象:

首先是把功能封装到对象中,完成一个事情,需要多少个对象来做

面向过程:

完成一件事情,需要哪些步骤

类和对象

类:一类事物的特征的抽象

对象:满足类的特征的一个个体

一个类可以创建多个对象

类的提取

名词提炼法

类的创建步骤:

1)类名

2)类的属性(实例变量、成员变量)

3)行为(方法)

5、第一个OC类

类的使用: 1)声明一个类 2)实现一个类

类的声明:(定义属性和声明方法)

@interface 类名 : 父类名

{

//类的属性的定义

}

//类的方法声明

@end

类的实现: (方法的实现)

@implementation 类名

@end

对象方法的定义:

-(返回值类型) 方法名;

-(返回值类型) xxx:(参数类型) 形参名;

对于有参数的方法来说,方法名是: "xxx:"

-(返回值类型) xxx:(参数类型) 形参名 andXXX:(参数类型) 形参名;

方法名: xxx: andXXX:

[对象名 xxx:实参1 andXXX:实参2];

方法的调用

[对象名 方法名]; //调用无参方法

[对象名 方法名:实参];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: