黑马程序员—11-oc初认识

 

一、   OC简介

Ø   C语言的基础上,增加了一层最小的面向对象语法

Ø   完全兼容C语言

Ø   可以在OC代码中混入C语言代码,甚至是C++代码

Ø   可以使用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语言中的字符串

1. NSLog与printf的区别

Ø   NSLog接收OC字符串作为参数,printf接收C语言字符串作为参数

Ø   NSLog输出后会自动换行,printf输出后不会自动换行

Ø   使用NSLog需要#import<Foundation/Foundation.h>

Ø   使用printf需要#include<stdio.h>

 

2. #import的作用

Ø   跟#include一样,用来拷贝某个文件的内容

Ø   可以自动防止文件内容被拷贝多次,也就以为着头文件中不用加入下面的预处理指令了

#ifndef    _STDIO_H_

#define    _STDIO_H_

#endif

 

3. Foundation框架的作用

Ø   开发OC、iOS、Mac程序必备的框架

Ø   此框架中包含了很多常用的API(应用编程接口)

Ø   框架中包含了很多头文件,若想使用整个框架的内容,包含它的主头文件即可

#import <Foundation/Foundation.h>

 

4. BOOL的使用

Ø   BOOL类型的本质

typedef signed char BOOL;

Ø   BOOL类型的变量有2种取值:YES、NO

#define YES (BOOL)1

#define NO  (BOOL)0

Ø   BOOL的输出(当做整数来用)

posted @ 2014-12-20 03:49  墓笙  阅读(132)  评论(0编辑  收藏  举报