OC语言1-前期准备

article/2025/8/28 18:01:35

一、OC简介

Oc语言在c语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用c,甚至是c++代码。

可以使用OC开发mac osx平台和ios平台的应用程序。

拓展名:

  • c语言(.c )
  • OC语言(.m)
  • 兼容C++(.mm)

注:其实c语言和oc甚至任何一门语言都只是我们为了实现一些功能,达到一些效果而采用的工具,抛开语法的差别外,我想最重要的应该是在解决问题的时候考虑的角度和方法不一样而已,然而这也构成了学习一门语言的重要性。

二、语法预览

1.关键字

基本上所有的关键字都是以@开头的(为了与c语言的关键字区分开来),如@interface @implementation @public等,少部分没有以@开头,如id,_cmd等

2.字符串以@开头

C语言字符串:“hello”

OC语言字符串:@“hello”

3.其他语法

基本类型:5种,增加了布尔类型

Nil相当于是null,也就是0。

屏幕输出:NSLog(@“hello”);//自动换行

NSLog(@“age is %d”,2);

三、OC程序开发过程

OC中 #import 预处理指令有两个作用:

  1. 与#include一样,拷贝文件内容
  2. 可以自动防止文件的内容被重复拷贝

程序编译连接过程:

源文件(.m)—(编译)—>目标文件(.0)—(链接)—>可执行文件(.out)

这里写图片描述

Foundation框架。如果要使用框架中的所有头文件那么应该怎么办?包含框架的主头文件。主头文件是一个框架中最主要的头文件,每个框架的主头文件名和框架名一致。

如:

#import<foundation/foundation.h>

运行过程如下:

  1. 编写OC源文件 .m .c

  2. 编译文件 cc -c xx.m xxx.c

  3. 链接 cc xx.o xxx.o -framework Foundation

  4. 运行 ./a.out

四、类型补充

Int main()
{BOOL b=YES;BOOL b1=NO;BOOL b2=1;//  YESBOOL b3=2;//  NONSLog(@“%i”,b);
}

BOOL类型与其他类型的用法一致,BOOL类型的本质是char类型的,定义如下:

Typedef signed char BOOL

宏定义:

#define YES  (BOOL)1#define NO   (BOOL)0

布尔类型的输出一般当做整数来用。


http://chatgpt.dhexx.cn/article/4a1Wjcvg.shtml

相关文章

什么是编程语言C语言,什么是oc语言,oc语言是c语言吗?

作为一个ObjecTIve-C的coder&#xff0c;我总能听到一部分人在这门语言上抱怨有很多问题。他们总在想快速学习这门语言来写一个App出来&#xff0c;但他们也总是联想到ObjecTIve-C看上去实在太难了或者在想这些语法符号都是神马玩意&#xff1f;不错&#xff0c;他们问得非常好…

OC语言类的深入和分类

OC语言类的深入和分类 一、分类 &#xff08;一&#xff09;分类的基本知识 概念&#xff1a;Category 分类是OC特有的语言&#xff0c;依赖于类。 分类的作用&#xff1a;在不改变原来的类内容的基础上&#xff0c;为类增加一些方法。 添加一个分类&#xff1a; 文件结构图&…

OC 基础入门

OC 基础入门 OC 源文件 OC 源文件为 .h 和 .m( m表示 message,表示 OC 中的消息机制 ) 在 .m 文件中可以写 OC 代码、C 代码、C 代码。反正 Java 的 .class 文件不能写 C 和 C 。 NS 前缀 从之前的 OC 的历史中知道 OC 来自 NextStep. 所以许多的 OC 的类都是带了 NS 前缀…

OC语言学习记录

目录 一、主要的OC的基本类型介绍 二、IOS属性 1、什么是属性 2、属性修饰符 A、读写性修饰符 B、原子性修饰符 C、assgin和weak D、strong和copy E、retain 三、iOS内存管理 1、什么是内存管理&#xff1f; 2、内存是怎么分配的&#xff0c;是分配在哪里的&#x…

OC语言--OC语言基础、类

一、OC语言基础 1>OC文件的扩展名为.m、.c&#xff1b; 2>OC语言完全兼容C语言&#xff0c;即OC语言中可以写C语言&#xff1b; 3>OC语言也可以写C语言&#xff0c;但是如果要写C语言&#xff0c;则OC文件扩展名为.mm; 4>OC语言是在C语言的基础上增加了最小层的面…

OC语言特性

一、分类 1.1做了那些事&#xff1f;&#xff08;关键词&#xff1a;明私、分解、私公开化&#xff09; 声明私有方法&#xff0c;分类头文件放到数组文件.m中&#xff0c;不对外暴露 分解体积庞大的类文件 功能复杂的按功能分类 framework私有方法公开化 1.2特点 &#x…

下载各版本cuda,下载以前版本的cuda

1.打开网址https://developer.nvidia.com/cuda-toolkit-archive 2.下载10.1版本就点击CUDA Toolkit 10.1 3.如图选择自己的版本。 4.打开这个网址就可下载。 5.cd到下载目录&#xff0c;执行sudo sh 文件名 指令 6.移动到continue按enter键确认 7.回复accept 8.不安装驱动 9.安…

Windows下显卡支持的cuda及配套GPU版本pytorch下载全流程(2022.03.27)

Windows下显卡支持的cuda及配套GPU版本pytorch下载全流程&#xff08;2022.03.27&#xff09; 一、更新电脑显卡驱动&#xff08;以mx150为例&#xff09; 1、打开英伟达驱动下载官网&#xff1a;https://www.nvidia.cn/geforce/drivers/ 2、直接下载自动更新程序&#xff0c…

NVIDIA CUDA和cuDNN显卡历代版本下载地址

NVIDIA显卡计算能力一览表 https://developer.nvidia.com/cuda-gpus Halcon图像库支持深度学习&#xff0c;GPU计算能力要求3.0以上 深度学习必备 先安装N卡的显卡驱动--->再安装cuda-->最后安装cuDNN 显卡驱动 1、NVIDIA官方 https://www.nvidia.cn/Download/index…

Windows 下载与安装CUDA和Pytorch【安装教程、深度学习】

参考链接&#xff1a;Windows 下安装 CUDA 和 Pytorch 跑深度学习 - 动手学深度学习v2_哔哩哔哩_bilibili 0.准备工作 请确保你是NVIDIA的显卡&#xff08;不能是AMD、集成显卡&#xff09; 1.下载CUDA 打开developer.nvidia.com/cuda-downloads&#xff0c;打开有点慢 选择…

CUDA下载,以及下载GPU版本的pytorch

一、下载anaconda 因为这步我之前就下好了&#xff0c;主要参考这个链接&#xff1a;史上最全最详细的Anaconda安装教程 二、下载CUDA 1.首先观察自己需要什么版本的CUDA&#xff0c;以及是否安装过CUDA 先cmd&#xff0c;输入命令 nvidia-smi结果如下&#xff0c;所以我们…

[cuda]cuda驱动版本对应+旧版本cuda下载网址

一、背景 本文用于记录在安装cuda时可能需要的网址&#xff0c;留作己用。 二、cuda、nvidia驱动版本对应关系 1. cuda需要的最低驱动版本 2. cuda与对应的驱动版本 三、旧版本cuda下载网址 所有版本的cuda下载地址如下&#xff1a; cuda Toolkit Archive.

下载和安装CUDA和Cudnn(图文详解)

Pytorch环境需要用到CUDA&#xff0c;所以我们要安装CUDA的驱动。这里我安装的是CUDA10.0&#xff0c;对应的Cudnn是7.4.1。 一、下载 CUDA10.0的官网地址&#xff0c;选择好自己所需版本&#xff0c;这里是我推荐的选择&#xff0c;然后点击Download。 cudnn官网地址&#x…

cuda 10.1 下载

最近发现百度到的关于CUDA10.1版本的安装的文章&#xff0c;给的链接已经是10.2版本的了。想找个10.1版本的有点艰难&#xff0c;不过其实官网有历史版本的下载入口的 进入这个地址https://developer.nvidia.com/cuda-toolkit-archive&#xff0c;可以下载旧版本的CUDA 不想去官…

cuda官网下载,本机显卡驱动与cuda、cudnn、pytorch、torchvision安装版本对应表,以及完全卸载CUDA方法

注:如果执行第一步没有找到nvidia-smi指令&#xff0c;重装本机NVIDIA驱动(Linux&#xff0c; Windows 标题中各项版本对应) 重装NVIDIA驱动&#xff0c;选择自己的显卡产品系列和产品编号&#xff0c; 如下图 GeForce RTX 30系列&#xff0c;产品是3080 Ti,系统windows 10 64…

CUDA的下载安装

大家好,下面将进行CUDA的下载安装,下载安装的详细步骤描述如下: (1)CUDA下载 https://download.csdn.net/download/qq_41104871/87462747 (2)CUDA安装 1、首先,需要解压缩下载好的CUDA压缩包,CUDA压缩包如下图所示: 2、解压后,将会获得如下图所示的.exe文件:…

cuda 各个版本下载

目录 cuda各个版本下载&#xff1a; cudnn会列出来对应cuda版本 需要登录&#xff0c;点击更多登录方式&#xff0c;微信登录也可以。 2022.08.10来看&#xff0c;网站还是有效的&#xff1b; cuda各个版本下载&#xff1a; https://developer.nvidia.com/cuda-toolkit-arc…

Cuda11.6 下载与安装[排坑版]

2022年7月份买了一台惠普光影7的笔记本&#xff0c;自带了Win11系统和Cuda 11.6。之前运行在Cuda10上的tensorflow代码在运行过程中调用cuda就会报错。cuda11.6是预装的&#xff0c;还很难替换。重装Win10系统还把电脑干崩了。无奈花钱重装成了原来的系统&#xff0c;下面讲一下…