objective学习之三

Objective-C语言的学习路线 Objective-C虽然是一种已有一定历史的编程语言,但它仍然在许多项目中占有重要地位。通过本篇文章所提供的学习路线,希望能够帮助你形成一个清晰的学习框架,逐步掌握Objective-C的各个方面。学习编程是一段旅程,保持好奇心和耐心,终将会收获满满。无论你是为了工作、兴趣还是其他目的,祝你在Objective-C的学习中取得成功! 阅读详情

14. selector :见下图

15. @try{

}

@catch(NSException*exception){

}

 

@throw

 

16.初始化类,init***函数首先调用父类的init***方法(self = [super init***]),然后进行自己部分的初始化。一般不进行重载NSObject的alloc方法。

17. @protected,@private, @public, @package用于限定成员的使用范围,和C++类似。

 

18.文件模块的全局变量、静态变量和C++类似,用extern声明外部的全局变量,静态变量用static。实现多个模块之间共用或者限用某个变量。

 

19.和C++一样,变量前面可以增加存储类型符号:如auto,const,volatile,支持typedef

20.分类的概念:扩展类的功能,不能再分类中定义新的变量。

@interface Object1( Object2)

方法声明。。。

@end

 

@implement Object1(Object2)

具体实现。。。

@end

 

分类中谨慎使用覆盖原来类的方法,因为那样原方法不再能够使用;不必再分类中实现所有的方法,因为可以在分类中声明所有方法,在以后一段时间后实现它。使用分类方法后,会影响该类的所有子类。

21.协议:使用

@protocal protocalName

方法名  //必须实现

@optional

方法名   //可选

@end

某一个类实现了该协议:

@interface className: parentClassName<protocalName>

{

}

协议可以扩展:

@protocal extendedProtocal<protocalName>

@end

判断某个类是否遵循某个协议,利用if([currentObject conformsToProtocal@protocal(protocalName)] == yes) 或者利用编译器的警告功能:id<protocalName1, protocalName2> currentObject,这里定义了一个currentObject对象,该对象遵循协议protocalName1、protocalName2,如果在程序运行过程中,currentObject被附值一个对象,该对象没有实现该协议,就会有警告。

非正式协议:实际上是一个分类,也称为抽象协议,子类不一定要实现所有的方法。

22. 和C++一样,支持预处理指令

#define PI 3.1415927

#define str(x) #x

其中#表明要将功根据宏参数创建C风格的常量字符串,例如上面的例子,printf(str(xyz)); 等价于printf(“xyz”)

##表示两个标记连接在一起

#import 引入库

条件编译ifdef #endif #else #ifndef

#if #elif (不太一样)

defined(name)运算符判断是否已经定义

#undef name

23.基本的C语言特性:

数组:ClassName *arrayName[num];

函数,局部变量,静态变量,结构,指针等。


【系统安全】Windows内核权限提升漏洞(CVE-2024-30088) CVE-2024-30088是Windows内核提权漏洞,由越南安全研究员@Bùi Quang Hiếu详细分析。漏洞发生在AuthzBasepCopyoutInternalSecurityAttributes函数中,该函数在复制SecurityAttributesList时会使用用户提供的指针,在校验及复制期间存在时间差,导致存在TOCTOU漏洞。 阅读详情

相关推荐

ansys workbench 静力结构分析 高阶教程

ansys workbench 静力结构分析 高阶教程 目录ansys workbench 静力结构分析 高阶教程新建工程模型导入设置材料模型简化: 主要内容: 材料设置、模型简化、网格细化、约束分析、接触设置、求解设置、报错处理、结果分析 基础教程: ansys workbench 静力结构分析 基础操作流程(入门) ansys版本: 19.0(16.0及以上均可) 参考资料: 推荐教学视频《有限元分析 张晔》(超详细 ???? )、ansys workbench 超级学习手册(查阅用) 说明:一些基

weixin_43434624的博客 5万+

conformsToProtocol:@protocol() 与 class_conformsToProtocol(class, @protocol) 的区别

conformsToProtocol:@protocol()是用来检查对象是否实现了指定协议类的方法  class_conformsToProtocol是只检查当前类符不符合协议,和其父类无关举例如下:@protocol MyProtocol- (void)doSomeThing;@end@interface MyClass : NSObject &lt;MyProtocol&gt;{}@end@...

u010954988的博客 1529

STM32_WS2811驱动

STM32的WS2811驱动

健身房 2840

conformsToProtocol:@protocol()的理解和用法

[cpp] view plaincopyprint? "code" class="cpp">//conformsToProtocol:@protocol()是用来检查对象是否实现了指定协议类的方法   //例子如下,在例子当中会有适当的注释,以助理解这个方法:      @protocol MyProtocol      - (void) doSomethi

Linlei的专栏 1万+

从Level 1到Level 22:手把手带你用Burp Suite通关burp-labs靶场全关卡(附难点解析)

本文详细解析了如何使用Burp Suite通关burp-labs靶场的22个关卡,从基础爆破到复杂编码绕过,涵盖Intruder配置、响应过滤、POST请求处理、MD5爆破等关键技术。特别针对Level 16的三重编码和Level 20的中文响应处理等难点提供实战技巧,帮助渗透测试工程师提升Web安全实战能力。

weixin_28831461的博客 435

芒果YOLOv5改进55:损失函数篇之KLD:即插即用 芒果首发原创新颖|全网唯一更新KLD改进博客,通过 Kullback-Leibler 散度学习用于目标检测的高精度边界框,提升YOLOv5小目标

YOLOv5改进KLD损失函数:即插即用 原创新颖|芒果专栏独家首发

包括YOLOv5、YOLOv7、YOLOv8等模型改进 664

Objective-C反射机制

Objective-C反射机制

yangmeng13930719363的专栏 3449

光电二极管探测器电流信号处理与指令输出系统

本文提出了一种基于Python的光电二极管电流信号处理系统设计方案。该系统能够实时采集、处理光电二极管输出的电流信号,并根据预设阈值输出控制指令。系统采用模块化架构,包含数据采集、信号处理、阈值检测、指令生成等核心模块。其中数据采集模块提供了模拟器实现和硬件接口框架,支持噪声模拟和脉冲信号生成。系统设计考虑了实时性、可靠性和可扩展性,适用于光强测量、光电检测等多种应用场景。

huanghm88的专栏 1180

Objective-C学习计划

持续学习,跟进Objective-C的最新发展和技术。了解Objective-C的基本语法和编程概念。掌握Objective-C的高级特性和常用框架。应用所学知识,完成实际项目。

lcannal的博客 3996

零基础入门转录组数据可视化——绘制差异小提琴图(常规)

转录组数据可视化之一,先介绍相关基础知识,其次用实际案例为基础,由浅入深介绍差异小提琴图绘制的全过程,包括内容有相关代码和截屏。

呆猪儿的博客 635

智能运营模型的建设与运用实践

一项运营活动的全流程,主要包含客群挖掘与筛选、产品与权益选择、触点与活动选择、运营策略调优等关键环节,涉及客群管理、活动管理、权益管理、触达管理、智能调控等系统支撑需求,如今工商银行已开展与其相对应的推荐模型、分析模型等的研发与实践。自2023年9月该模型被知客运营平台吸收并上线以来,已累计有远程银行中心、吉林分行、重庆分行等30余家分行或机构使用,赋能融e借、积存金、结售汇、基金、理财、存款等12种场景,产生营销客户清单达千万人次,有力促进了保守型理财、天天盈、添益快线、寿险等产品的销售。

银行信息系统应用架构详解 849

如何在Windows系统下学习Objective-C 2.0

为什么要在windows下学习objective c 学习一门移动端的语言,为后面的工作做准备 穷,目前买不起Mac。只能在Windows下曲线学习。 如何在Windows下搭建Objective-c的环境 有很多博客详细的介绍了在Windows下安装Objective-c的编程环境,例如: Windows下的Objective-C集成开发环境(IDE) 但是!上面的方法安装环境无法支持Objective-c 2.0,简直太不给力了。我找到了一些在Windows下安装 2.0 的方法,如下。虽

汤姆lazy的优快云博客 908

【实战教程】BMAD-METHOD 入门教程:用 AI 组建你的“七人开发团队”

简单说,BMAD-METHOD 就像一个会自己运转的“AI 软件公司”。它不是某个单一应用,而是一种AI 工作流方法论—— 把一个项目拆解成多个角色(产品、架构、前后端、测试、运维等),每个角色由一个 AI 智能体负责协作,就像你真的在带一个 7 人团队。GitHub 项目地址 👉目前 Star 数已经达到了恐怖的 20k,可见这套方法的影响力不小。BMAD-METHOD 的核心理念不是“生成代码”,而是“自动化协作”。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1624

Objective-C学习线路

CG-L 的技术博客 444

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

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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Objective-C语言的机器学习

Objective-C是一种面向对象的编程语言,主要用于开发苹果平台的应用程序,如iOS和macOS。它是对C语言的扩展,加入了Smalltalk风格的消息传递机制。在苹果推出Swift语言后,Objective-C依然保持了重要的地位,尤其是在老旧项目和需要与Cocoa框架紧密结合的应用中。

2501_91310477的博客 684

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

一些Objective-C学习资源

想学习Objective-C的童鞋们注意咯,推荐一些学习资料给大家,希望对您有用!!! 入门文章:    Learn Objective-C   很基础很简洁    Learn Objective-C(中文版)  E文不好的可

坚持就是胜利 1477

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

如何学习Objective-C

1.请先把C语言基础学好; 2.看《Programming in Objective-C 2.0》,不要看《Objective-C 2.0程序设计》; 3.看《Cocoa Design Patterns》和《Cocoa Programming Developer's Handbook》,不要因为他们很难而我们自己是初学者所以就不看; 4.是的,你需要一台Mac,如果你真的打算好好学Objec

Mamong's blog 1804

Objective-C学习资源

想学习Objective-C的童鞋们注意咯,推荐一些学习资料给大家,希望对您有用!!! 入门文章:    Learn Objective-C   很基础很简洁    Learn Objective-C(中文版)  E文不好的可以看看咯    Objective-C 2.0特性与运行时编程 一网友的笔记熟悉语法特性    Objective-

LC_gsus2的专栏 557

《Objective-C程序设计》学习计划

《Objective-C程序设计》刚到,准备合理安排本书的学习工作,抓紧时间,完全掌握,加油! 本书加引言共21章,499页。争取早日读完,理解透彻。后续每日会更新学习进度和掌握程度。 加油,加油! 转载于:https://www.cnblogs.com/golden1714/archive/2013/03/04/2943092.html...

ahrx86873的博客 163
上一篇: ojective学习之二
下一篇: ojective学习之四
shareCode
博客等级 码龄15年 125粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值