Object-C学习笔记1
1.OC的特点:
1> OC是面向对象的语言,是在C语言的基础上增加了一层面向对象的语法。
2> 完全兼容C语言,在.m源文件中可以编写C和OC,在.mm元文件中可以编写C、OC和C++。
2.OC的开发过程:
编译 链接
编写.m原文件 ——> 目标源文件.o ——> 可执行文件a.out
编译命令:cc –c XXX.m
链接命令:cc XXX.o –framework Foundation
运行命令:./a.out
编译、链接命令:cc XXX.m –framework Foundation
3.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> OC输出函数NSLog()和printf()比较
-> NSLog()接收OC字符串,而printf()接收C字符串
-> NSLog()输出后能自动换行,而printf()输出后通过转义字符\n换行。
->使用NSLog()需要#import <Foundation/Foundation.h>
->使用printf()需要#include <stdio.h>
4>import与include的比较
->都可以拷贝文件内容到指定位置
->import具有防止文件被多次重复拷贝的功能
5>BOOL类型
BOOL只有YES和NO 两个值,且YES=1,NO=0,可当作整型来用。
使用注意:只有当反悔值是0或1时才使用。下例是错误使用:
BOOL test()
{
Return 9-5;
}
返回值不为1或0
|
|