OC课程笔记总结1-基本语法

本文详细介绍了Objective-C的基本语法,包括OC与C的关系、文件类型、字符串表示、布尔类型、输出方式等,并阐述了Objective-C的开发流程,从代码编写、编译、链接到生成可执行文件的过程,同时解释了头文件与框架的使用方法。

课程:OC基本语法

OC=objective-c  即面向对象的C,基于C,在C的基础上加上面向对象,可以混写c,c++

。m文件中既可以写oc代码,也可以写。c代码,但是如果要写c++代码,则必须将文件类型名写为。mm。

在oc中,几乎所有的关键字都用@开头,为了是避免和c中的关键字冲突。但仍有一小部分关键字没用@开头,例如self,id,super,_block等等

在c中,字符串用数组存放,或者用指针指向头字符的地址。

为了和c区分,在oc中的字符串用  @“字符串”   来表示,@和双引号之间不能有空格。

在oc中,bool值只有yes和no。

在OC中,NSLog相当于c中的printf,但NSLog会自动换行。

在c语言开发中,首先编写代码生成。c文件,然后编译器编译,检查是否有语法错误,若没有错误,则翻译成为01,生成二进制执行文件。o文件

然后在链接,链接的作用是将项目中所有相关联的。o文件和c语言函数库合并在一起,生成可执行文件。exe。

在oc中也是一样,不过。c变为。m文件,。exe变成。out文件。

在oc中,也是以main()函数作为入口。#include换成#import,使用#号也是表示预处理指令。#improt可以自动防止c中头文件相互调用的情况。

在c中可以在头文件中加入预处理指令来避免,而import可以自动避免。

预处理指令不用加分号结束。

在oc中用到了<Foundation/....>框架,在链接是要手动把这个库文件加入到。o文件中,使用指令:-framework Foundation

在OC开发中,有非常多的框架。每一个框架都有自己的主要头文件名,头 文件名和框架名一致。要想使用一个框架,只要包含这个框架的头文件就可以,例如在

FOUNDATION框架的主头文件就是FOUNDATION.H,如下:

#import <Foundation/Foundation.h>   <哪个框架 / 哪个头文件>

foundation:基础框架

在一个项目中添加多个文件,可以把所有文件的。o文件合并在一起,如果使用<Foundation / Foundation.h>框架,必须加上命令,共同链接命令 “-framework Foundation”,

在OC中,。c和。m可以混用。

源文件:。c  ,。m

编译

链接  xxx.o  xxx.o


在OC中,BOOL只有两个字 YES  NO(全大写),其中YES=1,NO=0;如果给一个BOOL变量传递整形值1或0,这个变量就认为是YES 或NO

BOOL类型的本质是char 类型,char 类型可以当成整数使用,BOOL类型输出用 %d 接收。


















































































































【激光质量检测】利用丝杆与步进电机的组合装置带动光源的移动,完成对光源使用切片法测量其光束质量的目的研究(Matlab代码实现)内容概要:本文研究了利用丝杆与步进电机的组合装置带动光源移动,结合切片法实现对激光光源光束质量的精确测量方法,并提供了基于Matlab的代码实现方案。该系统通过机械装置精确控制光源位置,采集不同截面的光强分布数据,进而分析光束的聚焦特性、发散角、光斑尺寸等关键质量参数,适用于高精度光学检测场景。研究重点在于硬件控制与图像处理算法的协同设计,实现了自动化、高重复性的光束质量评估流程。; 适合人群:具备一定光学基础知识和Matlab编程能力的科研人员或工程技术人员,尤其适合从事激光应用、光电检测、精密仪器开发等相关领域的研究生及研发工程师。; 使用场景及目标:①实现对连续或脉冲激光器输出光束的质量评估;②为激光加工、医疗激光、通信激光等应用场景提供可靠的光束分析手段;③通过Matlab仿真与实际控制对接,验证切片法测量方案的有效性与精度。; 阅读建议:建议读者结合机械控制原理与光学测量理论同步理解文档内容,重点关注步进电机控制逻辑与切片数据处理算法的衔接部分,实际应用时需校准装置并优化采样间距以提高测量精度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值