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

Cortex-M内核DWT周期计数器:从原理到STM32实战时间测量与性能分析 在嵌入式开发中,代码执行耗时测量是性能优化的基础。除了依赖外设定时器或SysTick,ARM Cortex-M3/M4/M7内核自带的DWT(Data Watchpoint and Tracker)调试组件提供了一种极低侵入性的硬件计时方案。其内部的32位周期计数器CYCCNT跟随内核时钟递增,无需占用额外引脚或定时器资源,即可实现纳秒级分辨率的函数耗时测量、中断响应分析及延时实现。从DWT寄存器配置、周期差值计算到基于SystemCoreClock的微秒换算,开发者可以快速搭建一套轻量级性能分析工具。本文 阅读详情

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


多态的概念:
不同的对象以自己的方式相应父类同名的方法

体现出来:
父类的指针指向子类的对象(不只是父类,其实父父类也可以这样)
Animal *p=[Dog new];
Animal *p=[Cat new];

多态的条件:
1) 有继承关系
2) 有方法的重写(子类把父类的方法重写了)

多态的原理:
动态绑定:只到执行的时候才知道变量是什么类型

多态的使用注意:
1) 父类调用子类新增的方法
Animal *a5=[Dog new];//此时a5是Animal类型的,还不能调用Dog类的新增方法
[(Dog *) a5 eat];//此时把a5强制类型转换成Dog类之后就可以了
错误用法:
Animal *a6=[Animal new];//此时a6是Animal类型的,生成的对象也是Animal类型的,该类型中没有eat方法,即使强转也不能使用
[(Dog *) a6 eat];
类的本质:
Person *p =[Person new];
其中p是一个实例对象,是Person类型的
Person是一个类对象,是Class类型的

类对象的获取方法:
类对象属于Class类型(Class是一个结构体指针,所以Class类型的变量就不需要加*了)
1,可以通过实例对象来获取
Class c1=【d class】

2,通过类名获取类对象
Class c2=[Dog class]

用类名可以做哪些事情?
创建对象
【Dog new】
调用类方法
[Dog test]

Class c2=[Dog class];//这里c2等同于Dog
C2* d2=[c2 new];
SEL类型
全称selector,表示方法的存储位置
SEL其实是对方法的包装,将方法包装成一个SEL类型的数据,去寻找对应的方法地址,找到方法地址后就可以调用方法。这些都是运行时的特性,发送消息,其实就是发送SEL,根据SEL找到地址,调用方法。

SEL s1 = @selector(test);//手动把test包装成selector类型
[p performSelector:s1];//p发送了一条SEL消息
以上两句等于[p test];

点语法:Xcode的特性,Xcode 帮我们做的代码替换。
对象。属性名
注意,此时(p.age)并不是 直接访问实例变量,而是Xcode看到点语法(p.age),会帮我们自动替换p.age=18;替换[p setAge:18];

Int a = p.age;//注意,此时p.age出现在等号的右侧 ,在这种条件下,Xcode看到后会帮我们把p.age替换成[p age];

点语法注意:
点语法的本质是方法调用,而不是访问成员变量,当使用点语法时,编译器会自动展开成相应的方法。切记点语法的本质是转换成set和get方法,如果没有set和get方法则不能使用点语法。


银行业数据科学家的 6 条经验教训 原本希望在计算机科学、统计学和机器学习领域工作。运用新方法获得独特见解,实现一切自动化。简而言之,最终成了这个职业炒作的牺牲品。我想和你们分享一下。希望我们能够摆脱炒作,提高你对数据科学家工作的理解。 阅读详情

相关推荐

如何打开本地网络的防火墙端口(Windows版)解决ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。问题

ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。 最开始在遇到这个报错的时候十分不解,后来经过思考,有可能是服务器端口占用,或者并没有放行。因此搜查问题的关键是要先去排查问题。 在搜索栏输入控制面板 选择防火墙 选择开关 保证这些选项是开着的 选择高级设置 新建规则 创建协议端口 选择端口 允许连接 点击下一步 创建规则后点击下一步(后命名) 选择任意端口ALL即可 问题排查完毕!socket创建网络通信时,有读者

weixin_46900108的博客 9万+

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

逆向攻防世界CTF系列40-ReverseMe-120

注意sub_401000main中只传了两个参数,但是跟进后发现四个(可能是隐式传递,放在寄存器里传递了),调试发现a4是输入长度,与最终的you_know_how_to_remove_junk_code比较的是v12(但是并没有被传入),开始怀疑是不是隐式传递了。_mm_xor_si128用于计算128位(16字节)的按位异或,然后通过v14控制循环结束的条件,可以看到v14增长的步长为16,而且通过上面得到的flag值解码得到的字符串为32个字节大小,正好是16的整数倍。

LH1013886337的博客 1411

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

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

wlwl363的专栏 430

Prompt Learning 简介

• Prompt Learning 可以将所有的任务归一化预训练语言模型的任务• 避免了预训练和fine-tuning 之间的gap,几乎所有 NLP 任务都可以直接使用,不需要训练数据。• 在少样本的数据集上,能取得超过fine-tuning的效果。• 使得所有的任务在方法上变得一致。

jxsdq的博客 1万+

【从零开始学习 SystemVerilog】1.1、SystemVerilog 概述

【从零开始学习 SystemVerilog】1.1、SystemVerilog 概述

努力,加油每一天鸭~ 1037

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

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

whymerain的专栏 873

《QEMU/KVM源码分析与应用》读书笔记1 —— 第1章 QEMU与KVM概述

《QEMU/KVM源码分析与应用》学习笔记1 —— 第一章 QEMU与KVM概述

phmatthaus的专栏 1985

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

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

qq_25027273的专栏 467

SAP-ABAP:新手入门篇——从0到1写出你的第一个ABAP Hello World程序并完成调试运行

本文是ABAP开发入门指南,详细介绍如何创建并运行第一个"Hello World"程序。主要内容包括:通过SE38事务码进入ABAP编辑器;创建以Z/Y开头的程序并保存为本地对象;编写简单的WRITE输出语句;完成语法检查、激活和执行流程;以及初步体验调试功能。文章特别强调ABAP开发的规范要求,如程序命名规则、激活与保存的区别等,并提供了详细的步骤说明和常见问题提示,帮助零基础开发者快速上手ABAP编程。

baidu_35680696的博客 481

形状记忆合金热机械本构模型的ABAQUS子程序实现与Fortran\_ABAQUS编程实践

本文详细介绍了如何使用ABAQUS子程序实现形状记忆合金的热机械本构模型,并通过Fortran_ABAQUS进行编程实践。我们首先介绍了问题的背景和目标,然后讲解了如何在Fortran_ABAQUS子程序中实现热变形模型、应力应变关系和相变模型,最后进行了ABAQUS模拟,并分析了模拟结果。希望通过本文的讲解,能让大家更深入理解ABAQUS子程序以及Fortran的使用,也希望能对大家在进行相关学习或研究工作时提供一些帮助。

qq_38334677的博客 1328

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

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

heima_cxy的博客 292

Python爬虫实战:如何抓取旅游论坛上的帖子、旅行攻略和评论内容

无论是知名的旅游网站,还是地方性的旅游讨论区,用户发布的旅行贴文、攻略和评论往往包含着大量的宝贵信息。本文将详细介绍如何使用Python编写一个爬虫,抓取旅游论坛上的帖子、旅行攻略和评论内容,涵盖从获取页面内容、解析数据到处理动态加载等各个方面的技术。从基本的请求和网页解析,到动态加载页面的处理,再到数据存储和反爬虫技巧,我们详细讲解了抓取旅游论坛数据的全过程。通过本文的介绍,你可以将所学的爬虫技术应用到其他类似的网站抓取任务中,为后续的数据分析、机器学习等任务提供丰富的数据源。在这种情况下,传统的。

2201_76125261的博客 1557

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

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

heima_cxy的博客 317

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

黑马程序员——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

SAP B1中文培訓教材_SDK

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

黑马程序员_ios基础总结7_OC简介

黑马程序员_ios基础总结7_OC简介黑马程序员_ios基础总结7_OC简介黑马程序员_ios基础总结7_OC简介黑马程序员_ios基础总结7_OC简介

audered的专栏 846

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

黑马程序员---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

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

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

wuyun768的专栏 540

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

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

yangying514的专栏 417

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

yi

tan_qi的专栏 718

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

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

yqlqt的专栏 462

黑马程序员-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

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

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

caizexu12345的博客 593

黑马程序员_OC初见识和语法基础

点击打开链接 点击打开链接 Java培训、Android培训、iOS培训、.Net培训、期待与您交流!">点击打开链接 点击打开链接 黑马程序员_OC初见识和语法基础 (一)OC概述 OC全称Objective-C,是一种面向对象的高级语言(而C语言是面向过程的,OC在C的基础上增加了一层面向对象的思想)。OC是苹果

黑马程序员_梁萧 979

黑马程序员—OC学习摘要

1、一个类的定义一般分成两部分:  @interface 部分   1、确定这个类继承自谁,使用冒号":"   2、确定拥有的数据,包括在"{}"中   3、确定可以执行的动作    - 实例方法    + 类方法   4、以@end结尾  @implementation部分    2、程序中有GC机制,但是最好自己管理内存。IPhone等也不支持GC。 3、

guzhenxian340323的专栏 451

黑马程序员——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
上一篇: 黑马程序员---学习笔记19:OC基础(6)
下一篇: 黑马程序员---学习笔记21:OC基础(8)
七分热度_HD
博客等级 码龄14年 12粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值