现在的位置: 首页 > 综合 > 正文

黑马程序员–OC学习笔记

2018年05月04日 ⁄ 综合 ⁄ 共 1428字 ⁄ 字号 评论关闭

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!-------

一、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

selfsuperid_cmd__block__strong__weak

 

2.字符串以@开头

比如@"Hello"OC中的字符串,而"Hello"则是C语言中的字符串

 

3.其他语法

 

三、OC程序开发过程

  与大部分语言一样,OC开发的过程分为三步:编写代码生成.m文件,编译生成.O文件, 连接生成可执行文件

 

四、第一个OC程序

1、OC程序的入口依然是main 函数,不过OC程序的原文件的扩展名为.m

2、终端执行命令为:cc -c **.m(生成.o文件), cc **.o(生成可执行文件a.out)

3、NSLog与printf函数的区别

> NSLog接收OC字符串为参数,而printf接收C字符串为参数

> NSLog输出后会自动换行,而printf不会,需要手动添加换行符

> NSLog需要#import <Foundation/Foundation.h>

> printf需要#include <stdio.h>

 

4、#import的作用以及与#include的区别

> #import#include一样,都拥有导入文件的能力

> #import还可以对导入的文件进行检测,看当前工程是否已经导入,如果导入则不在进行导入。而#include没有这功能

 

5、Foundation框架

> 作为开发OCiOSMac程序的基础框架,也是必备框架

> 此框架包含了很多常用API

> 此框架有很多的头文件,如使用该框架的多个头文件时,可以该框架的主头文件,他包含了整个框架的大部分没头文件

#import <Foundation/Foundation.h>

6、OC 程序的基本数据类型

> OC程序的基本数据类型和C语言的基本数据类型都一样,但只有布尔类型(BOOL)除外

> OC程序的BOOL类型的有效值为YESNO, 和C语言中的布尔值完全不一样,这个需要特别注意

> OC格式化输出数据的方式如下:

• %d, %i 整数

• %u 无符整形

• %f 浮点/双字

• %x, %X 二进制整数

• %o 八进制整数

• %zu size_t

• %p 指针

• %e 浮点/双字 (科学计算)

• %g 浮点/双字

• %s C 字符串

• %.*s Pascal字符串

• %c 字符

• %C unichar

• %lld 64位长整数(long long

• %llu 无符64位长整数

• %Lf 64位双字

 

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!-------


抱歉!评论已关闭.