A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© meijinyu 中级黑马   /  2014-12-2 14:36  /  1001 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马