Objective-C(OC)基础教程:了解OC与C语言的区别及开发应用
1.什么是OC?
-c被称为obj-c或oc的简称,这意味着面向对象。 OC实际上是基于C语言,封装了面向对象的语法层,它不是一种全新的编程语言。 OC是Mac OS X和iOS系统的主要开发编程语言。 C程序的源文件的后缀名称为.c,OC程序的后缀名称为.m,意思是。因为OC与C语言完全兼容,因此您可以在.m文件中编写任何C代码。 OC中的主要功能仍然是OC程序的入口,其功能与C语言相同。
(1)。#指令
用法与#指令相同。 #包括文件时,您将首先确定是否包括文件。如果不包括在内,则将包括在内。如果包括在内,它将不再包括在内。像#在C语言中一样,它用于复制某个文件的内容。 #可以自动防止文件内容多次复制,这意味着不需要将相应的预处理说明添加到标题文件中。
(2).frame
Apple或开源第三方将某些功能模块封装在一个类中供每个人使用。这些类的集合是框架。等效于工具箱。
在编写第一个OC程序时,使用NSLOG,但是调用NSLOG需要一个框架。 #通常在OC中用于包含框架。每个框架都有自己的标头文件:即主标头文件。主标头文件的名称通常与框架的名称相同,该名称包含框架中的所有其他标头文件。框架主文件的名称为.h。您只需要包含框架的主要标头文件,就可以使用整个框架的东西。
#
// OC计划的打开:主要功能
int main()
//(“第一个OC程序\ n”); // OC与C语言程序完全兼容
nslog(@“第一个OC程序”); // NSLOG的输出内容将自动包装
0;
(3)。nslog和
NSlog接收OC字符串作为参数,而C语言字符串作为参数
NSLOG将在输出后自动包装,但输出后不会自动包装。
需要使用NSlog
使用#需要
NSLOG输出信息后,默认情况下将添加A \ n。如果我们手动添加\ n,则NSLOG的自动线包装将无效。
在输出信息时,将输出与程序相关的其他一些信息(系统时间,程序名称,过程ID,线程ID)。
NSLOG函数的字符串参数必须先于 @符号, @符号是OC中的字符串格式。
NSLOG可以将%@格式控制字符用于输出对象,但无法输出对象。
NSLOG函数的第一个参数是类型的指针,因此必须给出OC字符串。
(4)
C语言使用字符阵列和角色指针来存储字符串。 OC专门设计了一种新的数据类型()来保存字符串。 OC中的字符串常数必须以 @和在外面的双引号上写成: @”。 OC的字符串常数使用类型的指针变量来保存地址。 *str = @“”。
(5)
布尔类型char bool的本质;
布尔类型变量有两个值:是,否
#是(bool)1
#否(bool)0
布尔的输出(用作整数)
nslog(@“%d%d”,是的,不是);
(6)
OC程序编译.m,.mm文件,并且.o是目标文件;该链接生成.out文件。