黑马程序员—OC学习日记.OC基础知识
2014-05-19 20:16
190 查看
一、OC简介
1.c语言基础上,增加了一层最小的面向对象语法
2.完全兼容C语言
3.可以在OC代码中混入C语言代码,甚至是C++代码
4.可以使用OC代码开发Mac OS X平台和IOS平台的应用程序
二、OC语法预览
1.关键字
基本所有关键字都是以@开头,如:
@interface、@implementation、@end
@public、@protected、@private、@selector
@try、@catch、@throw、@finally
@protocol、@optional、@required、@class
@property、@synthesize、@dynamic
self、super、id、_cmd、__block、__strong、__weak、
2.字符串以@开头
比如@"hello"是OC的字符串,而"hello"则是C语言的字符串
3.其他语法
基本类型:char、int、float、double、BOOL(YES\NO)
nil:相当于C语言中的NULL,也就是0
屏幕输出:NSLog(@"hello");
三、OC程序的开发过程
与C语言类似:
.m文件--->编译--->.o文件--->链接--->a.out可执行文件
四、OC的hello
1.代码
#import
int main()
{
NSLog(@"hello");
return 0;
}
2.终端指令
编译:cc -c main.m
链接:cc main.o -framework Foundation
运行:./a.out
3.NSLog和printf的区别
NSLog接受OC字符串作为参数,printf接受C语言字符串作为参数
NSLog输出后会自动换行,printf输出后不会自动换行
使用NSLog需要#import
使用printf需要#include
4.#import的作用
跟#include一样用来拷贝某个文件的内容
可以自动防止文件内容被拷贝多次,也就是头文件中不用加下面的预处理指令了
#ifndef _STDIO_H_
#define _STDIO_H_
#endif
5. Foundation框架的作用
Ø 开发OC、iOS、Mac程序必备的框架
Ø 此框架中包含了很多常用的API(应用编程接口)
Ø 框架中包含了很多头文件,若想使用整个框架的内容,包含它的主头文件即可
#import
6. BOOL的使用
BOOL类型的本质:
typedef signed char BOOL;
BOOL类型的变量有2种取值:YES、NO
#define YES (BOOL)1
#define NO (BOOL)0
BOOL的输出(当做整数来用)
六、多个文件开发
1.多个.文件的开发(跟C语言的多个.c文件的开发是一样的)
1) 编写3个文件
main.m
#import "one.h"
int main()
{
test();
return 0;
}
one.h
void test();
one.m
#import
void test()
{
NSLog(@"调用了test函数");
}
2) 终端指令
编译:cc –c main.m test.m
链接:cc main.o test.o –framework Foundation
运行:./a.out
2. .m文件和.c文件混用开发
1) 编写3个文件
main.m
#import "one.h"
int main()
{
test();
return 0;
}
one.h
void test();
one.c
#include <</span>stdio.h>
void test()
{
printf("调用了test函数\n");
}
2) 终端指令
编译:cc –c main.m test.m
链接:cc main.o test.o
运行:./a.out
1.c语言基础上,增加了一层最小的面向对象语法
2.完全兼容C语言
3.可以在OC代码中混入C语言代码,甚至是C++代码
4.可以使用OC代码开发Mac OS X平台和IOS平台的应用程序
二、OC语法预览
1.关键字
基本所有关键字都是以@开头,如:
@interface、@implementation、@end
@public、@protected、@private、@selector
@try、@catch、@throw、@finally
@protocol、@optional、@required、@class
@property、@synthesize、@dynamic
self、super、id、_cmd、__block、__strong、__weak、
2.字符串以@开头
比如@"hello"是OC的字符串,而"hello"则是C语言的字符串
3.其他语法
基本类型:char、int、float、double、BOOL(YES\NO)
nil:相当于C语言中的NULL,也就是0
屏幕输出:NSLog(@"hello");
三、OC程序的开发过程
与C语言类似:
.m文件--->编译--->.o文件--->链接--->a.out可执行文件
四、OC的hello
1.代码
#import
int main()
{
NSLog(@"hello");
return 0;
}
2.终端指令
编译:cc -c main.m
链接:cc main.o -framework Foundation
运行:./a.out
3.NSLog和printf的区别
NSLog接受OC字符串作为参数,printf接受C语言字符串作为参数
NSLog输出后会自动换行,printf输出后不会自动换行
使用NSLog需要#import
使用printf需要#include
4.#import的作用
跟#include一样用来拷贝某个文件的内容
可以自动防止文件内容被拷贝多次,也就是头文件中不用加下面的预处理指令了
#ifndef _STDIO_H_
#define _STDIO_H_
#endif
5. Foundation框架的作用
Ø 开发OC、iOS、Mac程序必备的框架
Ø 此框架中包含了很多常用的API(应用编程接口)
Ø 框架中包含了很多头文件,若想使用整个框架的内容,包含它的主头文件即可
#import
6. BOOL的使用
BOOL类型的本质:
typedef signed char BOOL;
BOOL类型的变量有2种取值:YES、NO
#define YES (BOOL)1
#define NO (BOOL)0
BOOL的输出(当做整数来用)
六、多个文件开发
1.多个.文件的开发(跟C语言的多个.c文件的开发是一样的)
1) 编写3个文件
main.m
#import "one.h"
int main()
{
test();
return 0;
}
one.h
void test();
one.m
#import
void test()
{
NSLog(@"调用了test函数");
}
2) 终端指令
编译:cc –c main.m test.m
链接:cc main.o test.o –framework Foundation
运行:./a.out
2. .m文件和.c文件混用开发
1) 编写3个文件
main.m
#import "one.h"
int main()
{
test();
return 0;
}
one.h
void test();
one.c
#include <</span>stdio.h>
void test()
{
printf("调用了test函数\n");
}
2) 终端指令
编译:cc –c main.m test.m
链接:cc main.o test.o
运行:./a.out
(没有使用Foundation框架的话,就不用-framework Foundation)
相关文章推荐
- 【黑马程序员】-OC基础知识总结
- 黑马程序员---OC基础知识③
- 黑马程序员---OC基础知识①
- 黑马程序员——OC基础学习(四)---封装,继承和多态的学习知识总结
- 黑马程序员——OC学习笔记01 OC基础知识。
- 黑马程序员---OC基础知识④
- 黑马程序员--IOS入学学习--6-OC基础知识
- 黑马程序员---OC基础知识⑦
- 黑马程序员-③oc基础知识
- 黑马程序员---OC基础知识⑧
- 黑马程序员——OC基础知识
- 黑马程序员—OC语言基础—基础语法知识
- 黑马程序员---OC基础知识⑤
- 【黑马程序员-学习笔记】OC-基础知识总结
- 黑马程序员 ——OC基础知识
- 黑马程序员---OC基础知识⑥
- 黑马程序员---OC基础知识②
- 黑马程序员——OC语言基础知识
- 黑马程序员__oc基础知识总结
- 黑马程序员——OC基础学习(二)---对象方法和类方法的学习知识总结