Objective-C简称OC
1.OC相对于C
a.在C的基础之上新增1小部分面向对象的语法
b.将C的复杂的、繁琐的语法封装的更为简单
c.OC完全兼容C语言
2.OC程序的源文件的后缀名是.m,代表message、代表OC中最重要的一个机制---消息机制
3.main函数仍然是OC程序的入口和出口
int类型的返回值,代表陈述的结束状态
main函数的参数:仍然可以提取用户在运行的时候传递数据给程序,
参数可以不要
4.#import指令
1).以#号开头,是一个预处理指令
2).作用:是#include指令的增强版,将文件的内容在预编译的时候拷贝写指令的地方
3).增强:同一个文件无论#import多少次,只会包含一次
如果#include指令要实现这个效果就必须配合条件编译指令来实现
而#import指令只需要直接包含就可以
4).简要原理:#import指令在包含文件的时候,底层先会判断这个问价是否被包含
如果包含就会略过,否则才会包含
5.Foundation框架:
Foundation基础、基本,这个框架提供了一些最基本的功能:输入输出。一些数据类型
Foundation.h 这个文件中包含了Foundation框架中的其他所有的头文件。
所以,我们包含Foundation.h 就相当于包含Foundation框架中所有的头文件。
那么Foundation框架中所有的函数和类就可以之家使用。
6. @autoreleasepool是自动释放池:
将代码写在自动释放池中或者干脆把这个自动释放池删除,不会有任何影响
6.NSLog函数:
1) 作用:printf函数增强版,向控制台输出信息
2) 语法:
NSLog(@"格式化字符串",变量列表)
简单的语法:
NSLog(@"要输出的信息")
3) 增强:
a.输出一些调试相关信息
2022-02-24 09:57:08.418239+0800 oc_hello[1608:26810] Hello, World!
执行这段代码的时间:2022-02-24 09:57:08.418239+0800
程序名称:oc_hello
进程标号:1608
线程编号:26810
输出的信息:Hello, World!
b.自动换行
c.OC中其中新增了一些数据类型,NSLog函数不仅可以输出C数据类型变量
还可以输出OC新增的数据类型的变量值
4) 用法和printf函数差不多,一样可以输出变的值,并且占位符和用法都一样
5) 使用注意:
a.NSLog函数的第1个参数必须加1个@符号
b.如果在字符串的末尾加1个"\n",函数的自动换行功能就会失效
8.字符串
1) OC中设计了1个更为好的用来储存字符串的1个类型,NSString
NSString 类型的指针变量,专门用来存储OC字符串的地址
2) OC的字符串常量必须要使用1个前缀@符号
“hello” 这个是1个C语言的字符串
@"hello" 这个是OC的字符串常量
NSString了类型的指针变量,只能存储OC字符串的地址
9.NS前缀
NextStep ---> Cocoa ---> Foundtion框架之中
10.@符号
1) 将C字符串转换为OC字符串
2) OC中的绝大部分的关键字都是以@符号开头的
11.函数的调用
与C语言函数的定义和调用一致
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert co· de here...
NSLog(@"Hello, World!");
}
return 0;
}
到此结束!!!
自我监督 共同努力