1、oc语言简介
Objective——面向对象
C——C语言
所以oc是在C语言上的修改:1.增加了面向对象 2.简化了一些语法
2、oc语言发展史
公司被苹果收购,改名为Cocoa,然后就oc就成为了mac系统的主力开发语言,之后oc就成了os-x操作系统的主力开发语言。
3、oc的未来
前景堪忧,发布了Swift语言,优点:快速、现代、安全/互动切全面犹豫Objective-C语言。
我们正处于一个新旧交替的阶段,所以旧的要学,新的也要学,学会oc之后再去学swift将会是非常轻松的事情。
4、第一个oc程序
//
// main.m
// Day01-OC基础语法
//
// Created by yangleping on 2023/8/23.
//
/*
1、oc程序的源文件后缀名是.m,表示oc中的一个很重要的机制,就是消息机制 c语言程序源文件的后缀名是.c
2、main函数仍然是oc程序的入口和出口
int类型返回值代表程序的结束状态
main函数的参数:仍然可以接受用户在运行程序状态下传递数据给程序,参数也可以不要。
3、#import指令
#是预处理指令
作用:是#include指令的增强版,将文件在预编译的时候拷贝到写指令的地方
增强:同一个文件#import多次,只会包含一次 如果#include要实现这个功能,需要配合条件编译指令来实现。
简要远离:#import指令在包含文件的时候,会判断是否包含文件,如果包含就会略过。
4、框架
它是一个功能集,苹果或者第三方事先将一些程序在开发程序的时候将一些需要经常使用的功能封装好,将这些功能封装在一个个程序里面,这些函数或者类的集合就叫做框架
有点像c语言的函数库
Fundation框架:基础 基本 在框架中提供一些基本的功能、输入、输出、一些数据类型。
只要包含Fundation.h文件就包含了Fundation框架中所有的头文件,Fundation中所有的函数和类都能使用了
5、@autoreleasepool是自动释放池
可以把代码写在里面,也可以将这个删除
6、NSLog是一个函数,是Fundation框架中的
作用:是print2f函数的增强版,是向控制台输出信息
语法:NSLog(@"格式控制字符串",变量列表)
增强:输出一些调试信息。 执行这段代码的时间 程序的名称 进程编号 线程编号 输出的信息 会自动换行
oc中实际新增了一些输出类型NSLog不仅可以输出c的类型,还可以输出oc新增的数据类型
用法和printf一样,一样可以输出变量的值
使用注意:NSLog函数的第一个参数前面必须加一个@符号
如果手贱增加了一个换行\n的自动换行就会失效。
忘记include使用import
忘记printf使用NSLog
oc中设计了一个更为好用的用来存储字符串的1个类型 NSString
"jack"这是c语言字符串
@"jack"这是1个oc字符串常量
7、NS前缀
Nextstep——》Cocoa——〉Foudation框架中
8、@符号
1、将c语言字符串转化为OC字符串
2、oc中绝大部分关键字都是以@开头
9、注释和c语言中的注释一样
10、与c语言的函数定义和调用时一样的
11、
*/
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
NSString *str = @"string";
NSString *str1 = @"yangleping";
NSLog(@"大家好,我叫%@",str1);
@autoreleasepool {
// insert code here...
NSLog(@"Hello, 传智播客!");
}
return 0;
}