黑马程序员——OC基础:了解OC和基础语法
来源:互联网 发布:蓝光电影播放器 mac 编辑:程序博客网 时间:2024/06/05 22:30
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、了解OC
1、第一个OC程序
#include <stdio.h>int main()//main函数{ printf("第1个OC程序\n"); return 0;}
总结:由此可见,OC完全兼容c语言
2、第二个OC程序
#import <Foundation/Foundation.h>// 跟#include一样,用来拷贝某个文件的内容
int main()
{
NSLog(@"第2个OC程序");//跟printf一样,输出指令
return 0;
}
总结:1)相同点:NSLog跟printf一样都是输出指令</span>
2)不同点: NSLog输出后会自动换行,printf输出后不会自动换行;
使用NSLog需要#import<Foundation/Foundation.h>,而使用printf需要#include <stdio.h>;
NSLog后面的输出内容()内的引号前需要加@,printf不需要添加@。3、第三个OC程序
//多个.m文件的开发
// main.m文件内代码
#import "one.h"int main()
{
test(); return 0;
}
// one.h文件内的代码
void test();
// one.m文件内的代码
#import <Foundation/Foundation.h>
void test()
{
NSLog(@"调用了test函数);
}
总结:跟c语言的多文件开发相同,在main.m内需要调用one.m的头文件one.h(声明了test())。4、第四个OC程序
// .m文件和 .c的混合开发
//main.m内的代码
#import "one.h"
int main()
{
test ();
return 0;
}
// one.h内的代码
void test();
//one.c内的代码
#include <stdio.h>
void test()
{
printf("调用了test函数\n");
}
总结:.m文件的多文件开发不仅只能多个.m开发,还可以和.c一起混合开发,体现了OC对c语言的兼容性;
如果运用到Foundation框架内的内容必须添加#import <Foundation/Foundation.h>,没有运用到则不必添加。
二、基础语法
1、 关键字
基本上所有关键字都是以@开头,只有及少数不是。
2、字符串
字符串以@开头,比如@"Hello"是OC中的字符串,而"Hello"则是C语言中的字符串
3、多一个BOOL型数据类型
;#import<Foundation/Foundation.h>
int main()
{
BOOL b = YES;
BOOL b1 = NO;
BOOL b2 = 1;
BOOL b3 = 0;
NSLog(@"%d",b);
return 0;
}
总结: BOOL类型的本质:
typedef signed char BOOL
BOOL类型的变量有2种取值:YES、NO;
#define YES (BOOL)</span>
#define NO (BOOL)</span>
BOOL的输出(当做整数来用</span>
NSLog(@"%d%d", YES,NO);</span>
收获心得:初步认识了OC,既完全兼容,又从简单程序中学习了一些与c语言不相同的基础语法。
- 黑马程序员——OC基础:了解OC和基础语法
- 黑马程序员——OC基础语法
- 黑马程序员——OC基础语法
- 黑马程序员——oc基础语法
- 黑马程序员——OC基础---OC特有语法
- 黑马程序员——OC基础语法笔记和习题
- 黑马程序员.............OC基础语法
- 黑马程序员—OC语言基础—基础语法知识
- 黑马程序员------OC基础-----基础语法总结
- 黑马程序员——OC基础@property语法详解
- 黑马程序员——OC基础---面向对象语法
- 黑马程序员——OC基础语法----类、对象、方法
- 黑马程序员——OC语言基础篇---核心语法
- 黑马程序员—OC语言基础—核心语法小结
- 黑马程序员——OC基础---语法一
- 黑马程序员——OC基础之点语法
- 黑马程序员——OC基础语法—点语法和成员变量作用域
- 黑马程序员—OC基础--基础数据类型和包装类
- Android判断应用是否拥有某种权限
- UVA 400 解题报告
- app包中的fragment和v4包中的fragment的使用的区别
- Apache与Tomcat 区别联系
- 蓝牙4.0ble文件添加
- 黑马程序员——OC基础:了解OC和基础语法
- CC2540/CC2541 : Change Scan Response Data( SRP) dynamically
- 提高php代码质量 36计
- 国家广播电影电视总局令 第39号
- 数据仓库专题(6)-数据仓库、主题域、主题概念与定义
- LFS kernel panic解决方法之替换内核及配置fstab等
- 22、线程同步的方法小结
- performSelector 那点事
- C语言贪吃蛇