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

OC基本语法 一。Oc语法预览: 1.关键字:绝大部分以@开头,部分不是: self、super、id、_cmd、__block、__strong、__weak、 2.字符串以@开头:@"hello"是OC中的字符串 3.其他: ---基本数据类型:char,int,float,double,BOOL(YES/NO) ---nil相当于NULL 也就是0 ---输出函数:NSLog(@"Hello... 阅读详情

课程: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 接收。


















































































































OC—基础语法 一、Objective-C语言简介 Objective-C简称Obj-C或者OC,Objective的意思就是面向对象的。OC其实就是在C语言的基础之上,封装了一层面向对象的语法,他并不是一门全新的编程语言。OC是Mac OS X系统和iOS系统的主要开发编程语言,当然马上要被Swift给替代了,然并卵,我们还是得好好学习OC,因为现在大多数公司还是使用OC来做iOS开发。 二、第一个OC程序... 阅读详情

相关推荐

OC中的语法糖(你真的理解了点语法么?)

语法糖是一种大多程序员开发的时候使用的东西,今天我们一起来研究下OC中的语法糖。

王卫东的专栏 2552

【IOS 开发学习总结-OC-2】objective-c 数据类型

数据类型和运算符 objective-c 语言是一种面向对象的强类型语言。强类型就要求:所有的变量必须先声明后使用;指定的类型变量只能接受同样类型的值。强类型语言可以在编译的过程中发现源码的错误,保证了代码的健壮。 注释 几乎所有的编程语言都提供了注释的方法。代码是源代码的重要组成部分,对一份规范的程序源代码而言,注释应该占到源代码的1/3左右。 一般的编程语言都提供了单行注释和多行注释功

Albert的专栏 2271

oc基础语法

m是OC源文件扩展名,入口点也是main函数,第一个OC程序: #import int main(int argc, const char * argv[]) { theme manager     @autoreleasepool {         NSLog(@"Hello, World!");     }     return 0; } 预处理指令import会自动检

lingduya的博客 878

OC语法糖总结-@[],@{},@()

语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。

DCSnail-蜗牛 5901

AVS3代码阅读HPM4.0

参考AVS3代码阅读(HPM6.0)(一.整体架构以及CU划分部分代码) 版本:HPM4.0 核心文件:app_encoder.c   要做的是帧间预测,所以前面的函数先暂时不管了,挖个坑以后再填。直接从enc_pic看起。 enc_pic()    ...

CRR的博客 3187

Codex驱动AEDT完成无线充电仿真——从双线圈建模到三维电磁场动画

本文介绍了一个利用Codex、PyAEDT和Ansys Electronics Desktop 2025 R2实现双线圈无线充电系统自动建模与仿真的案例。通过简化模型(平面线圈+铁氧体磁芯),完成了从参数化建模、电磁场求解到后处理的全流程自动化,获得了耦合系数(k=0.17)、三维电磁场分布及多周期动态可视化效果。研究发现:线圈间距对传输效率影响最大(10-30mm间距时效率从40.2%降至5.57%),横向偏移15mm会使效率下降35%,而磁芯厚度增加带来的效率提升有限(3→7mm仅提高1.67%)。该框

sjjsjjsjjsjjsjj的博客 447

OC语言——基本语法和思想

今天学习了OC语言基础语法

Coder--雷潮 5975

从零开始用QP框架开发STM32:事件驱动编程实战指南(附状态机设计技巧)

本文详细介绍了如何使用QP框架在STM32上实现事件驱动编程,包括状态机设计技巧和嵌入式开发实践。通过对比传统前后台系统和RTOS,展示了QP框架在资源占用、实时性和代码可维护性方面的优势,并提供了从环境搭建到高级状态机设计的完整指南。

h6i7j8的博客 1173

OC语法详解

一.基础语法 -(void) setNumerator: (int) n; -符号是实例方法,+号是类方法。 (void)是返回类型,可以是(int)等。 setNumerator方法名。 :符号说明有参数 (int) n;是参数类型和参数名称。 二.文件结构 Fraction.h文件,描述类和方法。 #import @interface Fraction: NSObject

自由理想的足迹 6347

【毕业设计】_基于STM32单片机的按摩椅( 原理图+源码)

按摩器系统基于STM32单片机设计,作为核心控制单元。系统配备了OLED显示屏、蓝牙模块、喇叭模块、播报模块和光电感应模块。光电感应器用于检测是否有人接近,同时,系统可以通过蓝牙接收控制指令并执行相应的操作。该系统支持40℃的热敷功能以及气囊按摩功能,具备温度显示功能,并且可以通过按键切换不同的按摩模式。当光电感应器检测到有人时,按摩椅会自动启动。使用DHT11传感器的红色按钮可以调整温度。

2401_85381100的博客 724

SAP 行业扫盲系列之一:SAP 从业者的分类

本文简单介绍了 SAP 从业者的分类,限于笔者狭隘的视角,可能存在遗漏或者不恰当的地方,希望大家在评论区指出。 那些在知乎咨询上向我提问关于进入 SAP 行业建议的朋友们,也请大家提问时注明自己想具体从事 SAP 行业哪一类的工作,这样才能得到更让你们满意的回复。感谢阅读。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1589

iOS开发-处理字符串中的双引号

NSString * testStr = @"我是,\"双引号\"";   NSLog(@"testStr==%@",testStr);

小瓶子的优快云 8915

Dify智能体开发:发布嵌入网站

Dify 支持将你的 AI 应用嵌入到业务网站中,你可以使用该能力在几分钟内制作具有业务数据的官网 AI 客服、业务知识问答等应用。点击 WebApp 卡片上的嵌入按钮,复制嵌入代码,粘贴到你网站的目标位置。

王国平的博客 3245

OC简介及基本语法(一)

1.什么是OC? Objective-C简称Obj-C或者OC,Objective的意思就是面向对象的。OC其实就是在C语言的基础之上,封装了一层面向对象的语法,他并不是一门全新的编程语言。OC是Mac OS X系统和iOS系统的主要开发编程语言。C程序的源文件的后缀名为.c,OC程序的源文件是后缀名为.m,m就是message的意思。因为OC是完全兼容C语言的,所以在.m文件之中是可以写任意的C代码。并且OC中main函数仍然是OC程序的入口,作用和C语言中的是一样的。 (1).#import指令

程序猿老樊的博客 8350

15、SQL Server查询优化与CPU负载管理

本文深入探讨了SQL Server查询优化与CPU负载管理的关键技术,包括强制连接类型的使用、键查找问题的解决、索引设计的最佳实践、高CPU负载的排查与优化,以及并行性的利弊与调整策略。通过优化查询逻辑、合理设计索引、监控与管理CPU资源,可以显著提升SQL Server的性能和稳定性。适用于数据库开发人员和DBA进行性能调优参考。

pz8901234的博客 79

车载以太网网络测试-27【SOME/IP-SD简述】

SOME/IP-SD协议是基于IP的可扩展面向服务中间件中的服务发现协议,是汽车电子和嵌入式系统中实现动态服务发现与通信的核心组件。该协议规范详细说明了协议SOME/IP服务发现(SOME/IP-SD)的格式、消息序列和语义。本文将对SOME/IP-SD协议进行详细介绍。

车载网络测试工程师的博客 1956

OC语法总结

1> 凡是从NSObject中继承的类都需要自己管理内存,在OC语法中,创建的任何一个对象都拥有一个引用计数器,第一次创建的时候这个引用计数器为1,当引用计数器的值为0时,该对象会被销毁。在xcode4.5以后版本的编译器环境中,会自动在.m文件中生成该属性getter和setter方法的标准实现,不需显示声明用@synthesize来生成属性的getter和setter方法实现。* 3. 如果即没有实现get方法,也没有实现set方法,则@synthesize会自动生成属性的get和set方法实现。

2501_90210016的博客 1002

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

OC 基础:基本语法

OC 基础:基本语法

a690197843的博客 1166

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

OC语言基本语法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、OC语言简介    1. OC语言是在C语言的基础上加了一层最小的面向对象的语法    2. OC 语言完全兼容C语言    3. 可在OC代码中混入C语言代码,甚至是C++代码    4. 可使用OC开发MAC OS X平台和IOS平台的应

jsh_513的博客 465

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

黑马程序员-IOS-OC基础-OC简介及基本语法

-------------------------------------- android培训、java培训、ios培训期待与您交流! ---------------------------------  OC简介:OC是Objective-C的简称,OC是在C语言的基础上,增加了一层最小的面向对象语法;完全兼容C语言;可以在OC代码中混入C语言代码,甚至C++代码;可以使用OC开

qq_25027273的专栏 467

iOS学习笔记1——OC基础

目录OC语言基础OC与Cprintf与NSLog的区别函数和方法的区别方法的注意点初学常见报错情况#pragma mark的使用OC面向对象概念NString基本使用修改项目模板匿名对象descriptiongetter和setter方法super关键字 OC语言基础 OC与C OC完全兼容C, 所以可以在OC程序中编写C语言代码,并且可以将C语言的源文件和OC的源文件组合在一起生成可执行文件。 printf与NSLog的区别 NSLog会自动换行 NSLog在输出内容时会附加一些系统信息(含有对象的内存

weixin_44250824的博客 1263

iOS 快速从OC过渡到Swift(4.1),由理论到实战

引言 本文旨在帮助开发者快速从OC开发过渡到Swift开发,挑选了一些比较浅显的但是比较常用的Swift语法特性,在介绍的过程中,通常会拿OC中的语言特性作比较,让大家更好的注意到Swift的不同。 另外需要说明的是,笔者也仅仅是刚刚接触Swift不久,如果有说的不对的地方,还望指正,这里贴出Swift中文翻译地址,方便大家可以深入了解Swift。 Swift简介 Swift是一门开发...

LOLITA0164的博客 1万+

OC学习笔记--1、基础语法

个人学习笔记 1、OC相对于C a、在的基础之上新增了一小部分面向对象的语法 b、将C的复杂的、繁琐的语法封装的更为简单 c、OC完全兼容于C语言 2、OC程序的源文件的后缀名是.m m代表message 代表OC中最重要的一个机制 消息机制 C程序的后缀名是.c 3、main函数任然是OC程序的入口和出口 int类型的返回值 代表程序的结束状态 main函数的参数:仍然可以接收用户在运行程序...

ergoChang的博客 381

黑马程序员学习笔记——OC之基本简介

简介: OC全称为Objective-C,是面向对象C的意思。是在C语言的基础上增加了一层面向对象的语法,而C语言是面向过程的。 其特点为: 1、 C语言的基础上增加了一层最小的面向对象的语法。C++的面向对象语法比JAVA多,JAVA的面向对象语法比OC多,OC只保留了面向对象语法的精华。 2、 完全兼容C语言。C、OC能混用。.c能编写C代码,.m能编写C、OC代码,.m能同时编写这三

yangying514的专栏 1206
上一篇: 补充:C中gets() 和scanf的小区别
下一篇: OC课程笔记总结2-面向对象
LLLX77
博客等级 码龄17年 1粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值