黑马程序员——OC语言------基本语法

------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

OC基本语法

 

一、OC简介

C语言是一门面向过程的语言,OC是在C语言的基础上,增加了一层最小的面向对象语法, OC把一些比较复杂的面向对象语法都去掉了,剩下面向对象的精华。OC是一门面向对象的语言,是基于C语言的,所以完全兼容C语言,也就是说我们在开发iOS程序过程中,可以在OC代码中混入C语言代码,甚至是C++代码。目前来说, OC是iOS开发的核心语言,在开发过程中也会配合着使用C语言、C++,OC主要负责UI界面,C语言、C++可用于图形处理。

 

二、OC基本语法

 

1.关键字和几种常见数据类型

基本上所有关键字都是以@开头,一些常见的关键字:

@interface、@implementation、@end

@public、@protected、@private、@selector

@try、@catch、@throw、@finally 

@protocol、@optional、@required、@class

@property、@synthesize、@dynamic

 

数据类型:int,char,float,double,BOOL(YES/NO),nil(相当于C里的NULL)。

 

2.字符串

字符串以@开头,例如:@"yang";

 

3.简单的OC程序

#import<Foundation/Foundation.h>
int main()
{
NSLog(@"简单的OC程序");
 
    return 0;
}

和C一样以main()为入口

使用终端时的命令:

编译cc –c main.m

链接cc main.o –frameworkFoundation

运行./a.out

 

4. NSLog与printf的区别

1> NSLog接收OC字符串作为参数,printf接收C语言字符串作为参数。

2> NSLog输出后会自动换行,printf输出后不会自动换行。

3> 使用NSLog需要#import<Foundation/Foundation.h>,使用printf需要#include <stdio.h>

 

5. #import

1> 跟#include一样,用来拷贝某个文件的内容

2> 可以自动防止文件内容被拷贝多次,相当于预处理指令

#ifndef     _STDIO_H_

#define     _STDIO_H_

#endif

 

6.主头文件

1> 主头文件:最主要的文件,名字一般跟框架名称一样包含了框架中的所有其他文件

2> Foundation框架的主头文件名称就是Foundation.h

3> 只需包含Foundation框架主头文件,就可以使用整个框架的东西

 

7.BOOL类型

1> BOOL类型的本质:typedef signed char BOOL;

2> BOOL类型的变量有2种取值:YES(1)、NO(0),输出时可以当做整数输出。

 

三、初接触OC的体会

OC面向对象,在实现功能的时候只需要考虑要用到哪些对象,编程思路更清晰,目的性强,分工更明确。而苹果公司把OC作为IOS开发核心语法,更说明了OC有得天独厚的优势,虽然也有别的语法可以开发IOS,但是我相信在学习OC之后无论是现在还是未来,都对IOS开发有重要的意义。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值