黑马程序员---学习笔记22:OC基础(9)

黑马ios oc 教程笔记【超实用好用】 培训机构的一份笔记,感觉很好用的 立即下载

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-


构造方法:
用来初始化对象的方法,是个对象方法。
重写构造方法的目的:为了让对象创建出来成员变量就会有一些固定的值。

Person *p2 = [[Person alloc] init];(==[Person new])

OC中给对象进行初始化的方法是:init(对象方法,返回的是一个对象(调用init方法的对象))

OC中的构造方法主要学习:1)如何重写构造方法,目的让对象创建成功后就有初始值

重写构造方法:
[[Person alloc] init]第一个括号是分配存储空间,第二个括号是初始化成员变量,然后返回一个对象
-(instancetype)init{
//先让父类把父类的事情做完
Self = [super init];//防止父类的初始化方法release掉了self指向的空间重新alloc一块空间,这样的话,[super init]可能alloc失败,这时就不再执行if的语句了
//判断父类是否初始化成功
If(self){
//此处写子类初始化话代码
_age=10;//给年龄设置初始值10
}
Return self;//self代指的是方法的调用者
}

Super的使用:
[super run];在子类方法中调用父类的方法

自定义构造方法:
1) 一定是对象方法
2) 返回值一般 是id类型
3) 方法名一般以initWithXXXXXX

例:-(instancetype) initWithName: (NSString *) name andAge: (int) age;
实现的方法和之前讲到一样。
If(self=[super init]){
_name=name;//必须是形参赋值给成员变量,因为这是自定义初始化,不是简单的init初始化,是另外自己定义的方法,必须有传递进变量的入口。
_age =age;
}

调用:Person *p1=[[Person alloc] initWithName:@”张三丰” andAge:18];

VisDrone2019数据集实战:从下载到YOLO格式转换的完整指南 本文提供了一份完整的VisDrone2019数据集实战指南,详细介绍了从数据集下载、理解其独特的标注格式,到转换为YOLO模型可直接训练格式的全过程。通过清晰的代码示例和步骤讲解,帮助读者掌握处理复杂无人机视觉数据集的核心技能,为基于YOLO的目标检测模型训练做好准备。 阅读详情

相关推荐

逆向工程实战:解密AppleAccount的X-MMe-Nas-Qualify签名生成机制

本文通过逆向工程实战,详细解析了AppleAccount服务中X-MMe-Nas-Qualify签名的生成机制。作者利用Frida进行动态追踪定位签名源头,结合IDA Pro进行静态分析,并借助LLDB动态调试还原核心算法。文章最终分享了如何独立于苹果官方库,通过Python代码复现签名算法,为自动化测试和深度交互苹果服务的开发者提供了关键技术路径。

weixin_29323049的博客 708

黑马程序员----oc基础笔记----类和对象

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1、面向对象编程概念               面向对象:               按人们认识客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世界分析,设计、实现软件的办法。通过面向对象的理念使计算机软件系统能与现实世界中的系统一一对应。

gaopanmdj的博客 444

【论文详解】AlphaGenome——Sequence-to-Multimodal-Genome-Track

**AlphaGenome** 是由 **Google DeepMind** 于 2025 年 6 月发布的突破性 AI 模型,专门用于预测非编码区遗传变异的功能效应。该模型采用受 **U-Net** 启发的卷积架构结合 **Transformer** 模块,创新性地解决了传统模型在输入序列长度与预测分辨率之间的核心矛盾——能够在 **1M 碱基对的超长上下文** 下实现 **单核苷酸分辨率** 的精准预测。

zwhszdx的博客 963

黑马程序员——OC学习笔记01 OC基础知识。

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、OC的一些入门基础。 1、OC(全名Objective-C)的本质就是C语言,只不过它在C语言的基础上添加了一些新特性。 2、OC文件的扩展名是.m,扩展名.m代表message。 3、和C语言一样,OC使用头文件来包括结构体、符号常量和函数原型等元素的声明。OC中使用#import

gjgoodjob271的博客 708

【专业书1】量化交易——从入门到精通

股票季节性策略几乎失效了,但商品期货的仍有效,因为其季节性需求源于真实的经济需求而非投机。交易策略获利的前提:交易价格处于均值回归(低价时买入)或动量状态(降价时先做空后以更低价买入),否则在随机游走状态下是无法有效交易的。构建交易策略实际上是在决定:在特殊条件、特定时间尺度下价格趋势的呈现(均值回归/趋势走势),以及用什么价格作为初始判断的参考价格。如果以高夏普比率为目标,需要更高的交易频率:基于大数定律,押注越多,偏离均值收益的偏差就越小。买同比最好的股票,卖同比最差的股票。但在不同的时间尺度下可以。

weixin_44589682的博客 1549

HighScore3.0实战指南:XRD物相分析从入门到精通(持续更新版)

本文提供HighScore3.0软件进行XRD物相分析的完整实战指南。从软件设置、数据导入、背景扣除、寻峰等预处理步骤,到核心的Search & Match物相搜索匹配、Rietveld精修定量,以及结果输出与常见问题排查,系统讲解了从入门到精通的全流程操作与核心技巧,帮助用户高效完成材料物相鉴定与分析工作。

weixin_29310605的博客 1046

iOS开发系列—Objective-C之基础概览

概览 前面我们已经用了几章内容进行C语言介绍,当然要通过几篇文章完整的介绍C语言的知识是不太现实的,例如C语言的文件操作、内存申请等我们都没有重点介绍,当然核心知识点基本都已经提到了,后面有时间我们会继续扩充。今天我们正式开始学习Objective-C,以后简称“ObjC”,ObjC是在C语言的基础上加上了一层面向对象的特性,它完全兼容C语言,甚至可以混写C++。它是Mac OS X和IOS的主要...

weixin_34029949的博客 261

《小白入门:无人机电调 ESC 的 PWM 接口特性、主流协议与使用指南》

电调是无人机的 “动力中枢”,其 PWM 接口是入门的基础,而 SBUS、DroneCAN 等协议则代表了更高阶的控制方式。小白学习时,需先掌握 PWM 的基本特性和连接方法,再根据场景选择合适的协议,同时严格遵守使用注意事项(如电源匹配、校准步骤、安全操作)。随着实践深入,逐步理解 “协议差异” 和 “系统协同”,才能让无人机更稳定、安全地飞行。

bother3000的博客 3772

黑马程序员---学习笔记19:OC基础(6)

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——- self 和super关键字: 用于在方法中引入该方法的对象 oc语言中的self相当于C++和java中的this指针 设置器(setter)和访问器(getter)提供外界操作内部类属性的一个通道 self的应用场景: 1)用在类方法中 self在类方法中使用,指代

daima_java的博客 841

基于VSCode+clangd插件打造高效C++开发环境之四:clangd配置

本文介绍如何配置VSCode+clangd插件进行高效C++开发。重点内容包括:1)生成compile_commands.json文件,通过ninja工具提取编译命令并使用gen_compdb脚本转换;2)配置clangd命令行参数,如设置后台索引、并行度等;3)编写.clangd配置文件,调整编译标志和诊断选项;4)添加.clang-format文件定义代码风格;5)在VSCode中添加远程服务器工作目录。配置完成后需重启clangd服务使更改生效。文章还提供了MTK/QCOM等不同平台生成compile

5072

YOLO系列算法改进 | C2PSA改进篇 | 融合FSD频域结构解耦模块 | 双域解耦感知,兼顾全局亮度与局部纹理,适应红外小目标与边缘部署场景 | ICME 2026

YOLO系列算法改进 | C2PSA改进篇 | 融合FSD频域结构解耦模块 | 双域解耦感知,兼顾全局亮度与局部纹理,适应红外小目标与边缘部署场景 | ICME 2026 (以YOLO26最新目标检测模型为基础,利用C2PSA_FSD创新模块进行改进)

2502_91881744的博客 316

黑马程序员 _5 OC基础 简单语法

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ---------------------- OC语言就是C语言加上了一层面向对象的语法的扩展,完全兼容C语言。 1.OC程序的开发过程: .m源文件-->.o目标文件-->a.out可执行文件 入口仍然为main函数,与C一样,执行过程中不能执行前面没有定义的内容或函数,想

liuthou的专栏 885

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

黑马程序员——iOS核心基础(19-21天)-黑马程序员-专题视频课程

C语言基础19-21天。其中包括property、继承多态、《购票系统》。

heima_cxy的博客 310

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

黑马程序员—IOS基础之OC—block和protocol

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! —— 第一章 block 一、block的概念和基本的使用 1、block的概念block类型是一个C级别的语法和运行机制。除了包含可执行代码外,与堆区、栈区内存绑定的变量,block是一组状态数据。 Objective-c和c++都源自于c语言,而我们定义

Dnorsunshine的博客 605

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

黑马程序员——OC类方法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1、类方法概述            实例方法就是一个方法,它在类的一个具体实例的范围内执行。也就是说,在你调用一个实例方 法前,你必须首先创建类的一个实例。         而类方法,比较起来,也就是说,不需要你创建一个实例。 +表示类方法,就是类调用方法,不依赖与任

Anne_lov的博客 475

黑马程序员——OC基础——@property、@synthesize和id类型

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一,@property 关键字 @property关键字可以自动生成某个成员变量的setter方法和getter方法的声明和实现 语法格式为:@property (参数1,参数2)类型 名字; @property int age; 编译器会自动扩展成下面两句: - (void)set

qq_22792789的专栏 551

黑马程序员——c语言部分基础

c语言是一种古老但是依然屹立在众多强势编程语言中的佼佼者,它提供一种能以简易的方式编译、产生少量的机器吗以及不需要任何运行环境支持便能运行的编程语言。oc是完全兼容c语言的一种面向对象语言,所以,学好c语言是进阶oc的必经之路,话不多说,让我们看看c语言的一些基础知识。 函数 c语言中的函数大致分为3种:主函数,用户自定义函数,系统提供的函数库函数。 主函数:也称main函数,一个c程序

yangdongao456的博客 680

【黑马程序员】【OC语言】多态

1.多态的基本概念 某一类事物的多种形态 OC对象具有多态性 2.多态的体现 Person *p = [Student new]; p->age = 100; [p walk]; 子类对象赋值给父类指针 父类指针访问对应的属性和方法 3.多态的好处 用父类接收参数,节省代码 4.多态的局限性 不能访问子类的属性(可以考虑强制转换) 5.多态的细节 动态绑

MarsII的iOS技术博客 311

【黑马程序员】【OC语言】self关键字

1.成员变量和局部变量同名 当成员变量和局部变量同名时,采取就近原则,访问的是局部变量 用self访问成员变量,区分同名的局部变量 2.使用细节 出现的地方:所有的OC方法中(对象方法\类方法),不能出现在函数 作用 使用 "self->成员变量名" 访问当前方法调用的成员变量 使用 "[self 方法名];" 来调用方法(对象方法\类方法) 3.常见错误 低级错误:用s

MarsII的iOS技术博客 341

黑马程序员——OC类的初始化与点语法

一、类的初始化方法每个类都有构造方法,这里的初始化方法就是和构造方法一个概念的. 下面来看一下如何自定义初始化方法: Person.h#import <Foundation/Foundation.h> @interface Person : NSObject{ NSString *_name; NSInteger _age; } //自定义初始化方法,必须以ini

c9527ios的博客 429

黑马程序员——oc之继承

-------android培训、java培训、iOS培训、.Net培训、期待与您交流! ---------- 一、基本用法   1.设计两个类Bird、Dog   1 // Bird的声明   2 @interface Bird : NSObject   3 {   4 @public   5 int weight;   6 }   7 - (void)eat;

lucky2468的博客 386

黑马程序员 5 oc三大特性

又是奋斗的一天,继续上次话题!!!

kakamuz的专栏 524

黑马程序员--学习OC中类和对象

NSLog函数NSLog是Cocoa的框架中提供的一个方法 NSLogd定义在NSOBjCRuntime.h中NSLog和Printf的区别 1.NSLog 会自动换行,printf不会自动换行 2.NSLog 会自动输出时间等项目信息,printf不会输出调试信息 3.NSLog 函数的参数是一个NSString对象,printf是一个字符串常量指针NSLog输出字符串:

wy911011的博客 425

黑马程序员-OC中的类

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一.设计类的三个步骤 1.类的名称 2.类的属性 3.类的行为(功能) 类与对象的关系 1.oc中的因相当于图纸,用来描述一类事物,也就是说,要想创建对象,必须先有类 2.oc利用类来创建对象,对象是类的具体存在。 3.因此,面向对象解决问题应该是先考虑需要设计哪些类,再利用

陨石的专栏 511

黑马程序员__OC三大特性

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 三大特性 封装 封装是把成员变量包装起来,不让外界直接访问。根据成员变量的作用域,默认都是protect类型的。 set 和get方法 有时候我们必须要访问成员变量,但是成员变量被封装起来了,这时候我们就可以用set或者get方法来间接访问成员变量,这...

aini0112的博客 219

黑马程序员_ios基础总结8_OC面向对象

黑马程序员_ios基础总结8_面向对象与面向过程黑马程序员_ios基础总结8_面向对象与面向过程黑马程序员_ios基础总结8_面向对象与面向过程

audered的专栏 874
上一篇: 黑马程序员---学习笔记21:OC基础(8)
下一篇: 黑马程序员---学习笔记23:OC基础(10)内存管理
七分热度_HD
博客等级 码龄14年 12粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值