OC基础—语法概述(初步了解Objective-C)
来源:互联网 发布:kk录像机 知乎 编辑:程序博客网 时间:2024/05/16 06:29
------ android培训、java培训、期待与您交流! ----------
Objective-C语法概述
Objectice-C(OC)字面看—面向对象的C。
首先来看看OC的简介:
1. c语言的基础上,增加了一层最小的面向对象语法
2. 完全兼容c语言
3. 可以在OC代码中混入c语言,甚至C++代码
4. 可以使用OC开发Mac OS X平台和IOS平台应用程序
OC语法预览
1. 关键字
1> 基本上所有的关键字都是用@开头
例如:@interface,@iimplementation,@end,@public,@protected,@private,@protocol,@class,@optional,@property等等
当然还有不是@开头的不过非常少:self,super。
2> 字符串以@开头
OC中的字符串都是以@开头的。例如@"Hello",这是一个和C语言不同的地方
3> 其他语法(大体上和C语言差不多)
现在我们一边写代码一边学习新知识(边动手边学习效率高)
首先我们编写我们的第一个OC程序:先来个最简单的
// import的用途/* 1.和include一样,拷贝文件内容 2.可以自动防止文件的内容被重复拷贝 */// Foundation.h是一个主头文件和框架的名字一样包含框架的所有内容,为了使用NSLog#import <Foundation/Foundation.h>// OC 程序的入口: main函数int main( ){ // NSLog输出内容会自动换行 NSLog(@"第一个OC程序"); return 0;}可以看到,要想使用Foundation框架的东西必须引入Foundation的主头文件Foundaton.h,而import的作用要优于include,可以防止文件的内容被重复拷贝
下面来看一下OC函数的调用
#import <Foundation/Foundation.h>// test函数的声明void test();// OC 程序的入口: main函数int main( ){ // 调用函数 test(); // NSLog输出内容会自动换行 NSLog(@"第一个OC程序"); return 0;}// 函数的调用void test(){ NSLog(@"调用了test函数");}其实和C语言差不多,因为OC也是自上而下编译,所以如果你的函数写在main函数的下面就要在main函数的前面添加声明void test();
介绍一个和C语言不同的地方:OC里面有一个新的类型BOOL,值只有YES和NO,这点就像java里面一样,上代码
#import <Foundation/Foundation.h>BOOL test();int main( ){ BOOL b = YES; BOOL b2 = 1; // 1就是YES 0就是NO // 接受函数的返回值 BOOL b3 = test(); NSLog(@"%d-%d-%d", b, b2, b3); return 0;}// BOOL函数BOOL test(){ return NO;}上面的输出结果是1-1-0,很简单
其实BOOL的本质不是int,是char类型的。在头文件中这样定义:typedef signed char BOOL 。
所以BOOL其实就是char,在c语言中知道char也是可以用int来表示的
这就是OC语言,在基础上和C语言差不多,实在C语言的基础上添加了一些新的语法。
------ android培训、java培训、期待与您交流! ----------
- OC基础—语法概述(初步了解Objective-C)
- Objective-C学习笔记(二)——OC基本语法概述
- Objective-C学习笔记(二)——OC基本语法概述
- Objective-C语法概述
- 黑马程序员-iOS基础-Objective-C基础(四)OC开发技巧及核心语法(上)
- 【Objective-C】OC基础
- [Objective-c 基础 - 2.2] OC弱语法、类方法
- iOS学习笔记:Object-C基础语法(OC介绍与Foundation初步)
- Objective-C 基础语法
- Objective-C 基础语法
- objective-c语法基础
- Objective - C基础: 第二天 - 3.OC语法之弱语法
- Objective-C基础——语法总结
- Objective-C基础语法(一)
- Objective-C基础语法(一)
- Objective-C基础语法(二)
- 黑马程序员--Objective-C——OC特有语法一
- 黑马程序员--Objective-C——OC特有语法二
- poj 1691 Painting A Board
- javaScript 面向对象-继承(四)
- 对数组名取地址是什么?
- poj3786(DP,递推)
- build一个release版android系统过程
- OC基础—语法概述(初步了解Objective-C)
- 数据库查询 WHERE EXISTS
- linux--bash默认的组合键
- jquery 弹出层插件 ThickBox 多功能弹出层插件支持图片、ajax、内嵌内容弹等
- 各大计算机公司 笔试及面试 题目 - 腾讯 (HTTP 协议)
- 关于UnitySendMessage 的一点注意
- 鸟哥私房菜学习笔记(二)——script简单流程控制
- Eclipse java compiler level does not match the version of the installed java project()
- 美媒评全球十大航母战力排位:辽宁舰列第4