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

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

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


self 和super关键字:
用于在方法中引入该方法的对象
oc语言中的self相当于C++和java中的this指针

设置器(setter)和访问器(getter)提供外界操作内部类属性的一个通道

self的应用场景:

1)用在类方法中

self在类方法中使用,指代的是当前类
【对象名 class】返回的是当前类(地址)
NSLog(@“Person =%p”,[p class]);
2)用在对象方法中

指代的是调用当前方法的对象
就是说当一个对象调用对象方法的时候,在被调用 的对象方法内,用self指代自己,可以再次调用其他对象方法(能够达到着这种效果的方法,还有一种,那就是将本对象作为参数传递到自己调用的方法中)

self存储的是堆区对象的首地址,和对象名存储的地址一样(self可能存放在内存堆区)

3)修饰成员变量

在成员变量和形参重名的情况下(一般形参是去掉下划线的成员变量不会重名),当对象调用这样的对象方法时,同名的形参会屏蔽掉成员变量(同名情况下,局部变量会屏蔽全局变量),造成在对象中无法使用成员变量,这时需要通过self修饰
(self->age)才能正确方位成员变量
4)self在oc 的内存管理特殊使用

类的继承和派生

如何继承?
1)导入要继承的那个类的头文件。
2)@interface 子类名:父类名

派生类的方法和属性=基类的方法和属性 +派生类新增的方法和属性

注意:
1)基类的私有属性能被继承,不能被使用
2)OC中的继承是单继承的,只能有一个父类
3)继承要具有合理型

方法的重写!!!
声明不用管他,把父类的方法放在子类实现文件中,重新实现,就是重写

重写方法的执行顺序,当子类对象调用重写方法时,如果子类中有重写就调用子类的,如果没有就去父类找,父类如果没有就去更高一级的父类调用。


实例变量的修饰符
1)@public( 任意程序集)
2)@pr otect ed(同一个类或派生类)默认类型
3)@private(同一个类)
面试题:
1)@private变量能否被子类继承?
子类可以继承父类的所有实例和方法
、
2)@private变量能否被子类访问
不能访问,(测试方法:在子类中使用@private 的变量,会有提示(表示已经继承),但是提示有删除线(表示不能访问))

OC中的私有变量:
在实现文件中定义的变量是纯私有的变量,是子类也无法继承的,因为子类在继承的时候只是包好了声明文件,纯私有变量在实现文件中,因此没有被继承,也不能被继承。

OC中的私有方法:
在.h文件中没有被声明,但是在,m文件中实现的对象方法称为私有方法,不能被继承和访问
那怎么访问私有方法呢?在实现文件中可以通过self可以在其他方法中访问【self 私有方法】(经过测试,其实在实现文件中的其他方法中通过初始化对象也是可以访问私有方法的,但是尽量不要这样写)

王道考研计算机网络课件全解析:从零搭建你的知识框架(附B站视频+PPT下载) 本文全面解析王道考研计算机网络课程的核心知识体系,从OSI七层模型到TCP/IP四层架构,详细讲解物理层、数据链路层、网络层、传输层和应用层的关键技术。提供高效学习路径、实战案例和常见误区警示,帮助考生系统构建计算机网络知识框架,适合计算机考研备考者参考学习。 阅读详情

相关推荐

ArcGIS实战:利用IDW反距离权重法实现气象数据的批量空间插值

本文详细介绍了如何利用ArcGIS中的IDW反距离权重法实现气象数据的批量空间插值。通过实战案例和脚本示例,展示了IDW插值在气象数据分析中的高效应用,包括算法原理、参数调优、批处理自动化及常见问题解决方案,帮助用户快速生成连续分布的气象地图。

weixin_29051149的博客 240

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

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

weixin_34029949的博客 261

DBeaver 实战:手动配置 PostgreSQL JDBC 驱动的高级技巧

本文详细介绍了在DBeaver中手动配置PostgreSQL JDBC驱动的高级技巧。针对企业内网、多版本数据库兼容等场景,从获取官方驱动文件、创建自定义驱动配置,到使用Maven坐标管理、连接参数调优及解决常见连接问题,提供了完整的实战指南,帮助开发者实现对数据库连接环境的精准掌控。

apple5的专栏 837

Objective-C:iOS基础——个人笔记(八)

类对象、类的加载过程、SEL、内存管理、循环引用、autorelease 类也是对象,称为类对象 类对象 == 类 类的加载过程: (1)当程序启动的时候,就会加载一次所有的类,类加载完毕后就会调用+ load方法 (2)当第一次使用这个类的时候,就会调用一次 + initialize 方法 - description 方法:利用%@ 输出对象就会调用此方法 NSLog 输出C...

小小小石头的专栏 638

LLM and Embedding区别

LLM(大语言模型)和 Embedding(嵌入)是自然语言处理(NLP)中的两个核心概念,它们的核心区别在于。Embedding 计算向量。

u010674101的专栏 1876

【虚拟化生态平台】虚拟化平台esxi挂载USB硬盘

虚拟化平台安装好之后,一般情况下,只有一个硬盘在工作,其他的外接硬盘(我的只有一个ssd硬盘,其他的均是usb外接,SATA接口的硬盘是否这样我暂时不清楚哈)没有在工作,但是一个硬盘明显不够我们使用的,所以我们需要去挂载外接的硬盘来扩容。...

Rubik Blog 4835

黑马程序员——OC基础语法笔记和习题

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1、Objective-C语言简介: C语言的基础上,增加了一层最小的面向对象语法 完全兼容C语言 可以在OC代码中混入C语言代码,甚至是C++代码 可以使用OC开发Mac OS X平台和iOS平台的应用程序2、OC语法 关键字 基本上所有关键字都是以@开头 下面列举一些常见的关键字,看一眼就行了

caizexu12345的博客 593

Habitat-baselines v0.1.7防踩坑手把手带你跑通(全网唯一)

Habitat-baselines v0.1.7防踩坑手把手带你跑通(全网唯一)

shannanshouyin的博客 1277

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

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

gaopanmdj的博客 444

2026款拯救者Y9000P深度学习环境配置指南

这套环境适配 2026 款拯救者 Y9000P 的 RTX5060,可直接用于 CV(图像分类、检测)、NLP 等 PyTorch 深度学习任务,GPU 利用率正常,无兼容性问题。后续复现环境时,直接按本文步骤操作即可~

大糊涂虫 2645

【Claude Code 实战】第十章:DevOps 与 CI/CD 集成 / 光子AI

本章摘要:探讨Claude Code在DevOps与CI/CD集成中的应用。DevOps作为现代软件工程核心,结合AI技术实现自动化全流程,从代码提交到生产部署。通过CALMS模型(文化、自动化、精益、度量、分享)解析DevOps理念,对比传统瀑布模式与DevOps模式差异,展示AI如何加速Dockerfile编写、CI/CD配置等任务。典型示例显示AI可将原本30-60分钟的手动配置缩短至1-2分钟,大幅提升DevOps效率。

AI天才研究院 367

黑马程序员学习笔记——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

DeerFlow 系列教程 第十六篇 | 实战案例一——用 DeerFlow 进行深度研究

在日常使用 AI Agent 时,最常见的需求之一就是对某个主题进行全面、系统的研究。多源信息采集——不能只依赖单次搜索,需要从多个角度搜索不同来源交叉验证——不同来源的信息需要相互印证,避免单一信源的偏差结构化输出——最终产出的不是零散的信息片段,而是有组织的研究报告传统做法是人工反复搜索、阅读、整理。传统手工研究: DeerFlow 深度研究:人工搜索 → 阅读页面 → 记笔记 提交研究主题│ │▼ ▼换关键词 → 再搜索 → 再阅读 ┌──────────────────┐。

weixin_43674738的博客 170

黑马程序员-OC语言核心语法(1)

1. 点语法:对象调用方法       上述完整方法为- (void)setAge:(int)age;   1> 如何判断set和get方法:         如果赋值,则是set方法。                  eg:stu.age = 10;         否则是get方法。                   eg :  int age =

wlwl363的专栏 430

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

黑马程序员——6、OC语言(基本语法)

yi

tan_qi的专栏 718

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

黑马程序员————OC基础学习重要小知识点总结

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1、首先,什么是Objective-C?     Objective-C是一门基于C语言的面向对象语言,C语言的基础上,增加了一层最小的面向对象语法,完全兼容c语言,它在现代计算机的主要作用于Mac OS X作为桌面语言以及作用于iPhone OS(亦称:iOS)。它原是Ne

whymerain的专栏 873

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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

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

qq_25027273的专栏 467

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

C语言基础17-18天。其中包括OC类和对象创建、类方法和Xcode

heima_cxy的博客 292

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

C语言基础15-16天。其中包括通讯录项目实战。

heima_cxy的博客 317

黑马程序员——OC的初步认识,类和对象

—-Java培训、Android培训、iOS培训、.Net培训期待与您交流—- 一、oc简介 oc是在c语言的基础上,增加了面向对象的语法,开发的一种语法。 oc可以完全兼容c语言,可以在oc中混入c语言代码和一部分的c++代码 oc用途:用于Mac os x平台和ios平台的应用程序开发 文件后缀名c->.c oc->.m c++->.m 二、语法 1.关键字都是以

pangetzp_41904129的专栏 693

黑马程序员——OC视频学习过程6

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------  视频16: 1、为什么要引入import import引入的头文件,可以防止重复包含。 include它是使用预处理指令防止重复包含,如果没有写预处理指令,则无法防止重复包含问题。   import和@class的区别 是什么意思? 头文件,这个稳健

woxingwosu77的博客 496

黑马程序员__oc基础知识总结

------- IOS培训、android培训、期待与您交流! ----------

wuyun768的专栏 540

黑马基础视频学习笔记_OC之id

黑马基础视频学习笔记_OC之id

yangying514的专栏 417

黑马程序员---OC基础---OC与C的差异

------- android培训、java培训、IOS培训期待与您交流! ---------- 1、源文件的对比 C语言中:我们能够遇到的文件后缀有: .c:C语言的源文件。 .o:C语言编译后的目标文件。 .out:可执行文件。 .h:头文件。 OC语言中:我们能遇到的文件后缀有:(常见的是.m和.h) .h:头文件。 .c:C语言的源文件。 .cpp/.cc:C++语

shmily3945的博客 986

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

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- OC简介:OC是Objective-C的简称,OC是在C语言的基础上,增加了一层最小的面向对象语法;完全兼容C语言;可以在OC代码中混入C语言代码,甚至C++代码;可以使用OC开发Mac OS X平台和ios平台的应用程序。 OC语法预览 1.     关键字

lengnuanzizhi365的专栏 643

黑马程序员——02-OC初体验

一、OC简介 OC是Objective-C的简称,是根据C语言所衍生出来的语言,在C语言的基础上,增加了一层最小的面向对象语法,而且完全兼容C语言,可以在OC代码中混入C语言代码,甚至是C++代码。可以使用OC开发Mac OS X平台和iOS平台的应用程序。   二、OC语法 1、关键字 OC中基本上所有关键字都是以@开头,在此列举一些常用的关键字 示例: @interface、@i

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值