iOS进阶笔记目录 一、对象的分类 实例对象(instance) 类对象(Class) 元类对象(Meta-Class) 对象调用方法流程 ...
转载
2021-07-13 10:26:00
95阅读
2评论
???? iOS进阶笔记目录 对象种类划分 实例对象(instance) 类对象(class) 元类对象(meta-class) 分析对象内存,我们从一个栗子????开始 ????Student对象系统为其分配了多少内存?对象占用多少内存?有效内存(实际使用的内存大小)又是多少? @interface Pers ...
转载
2021-08-04 20:51:00
188阅读
2评论
iOS底层原理总结 - 探寻OC对象的本质方法调用图片
转载
2023-05-29 11:02:33
129阅读
# iOS NSLock 本质解析
在 iOS 开发中,尤其是在多线程编程中,数据的同步和资源的安全访问是非常重要的。`NSLock` 是一种常用的线程同步机制,帮助开发者在多线程环境中保护共享资源,避免线程之间的竞争条件。本文将深入探讨 `NSLock` 的本质,以及如何在实际开发中使用它。
## 什么是 NSLock
`NSLock` 是 Objective-C 中提供的一种锁机制,用于
iOS runtime是苹果操作系统iOS上的一个重要组成部分,它是一个动态库,主要负责处理Objective-C的消息传递、方法调用、动态类型创建等功能。在iOS开发中,我们经常会听到关于runtime的概念,它的本质是什么呢?
### iOS runtime的本质
iOS runtime本质上是一个用C语言编写的库,它提供了一套API,允许我们在运行时操作类和对象。通过runtime,我们
原创
2024-04-07 05:47:00
31阅读
iOS死锁本质的深入分析与解决方案
在现代iOS应用中,开发者时常需要处理多线程环境。在这其中,死锁问题是一个常见却又棘手的问题。一旦发生死锁,应用将无法继续执行,极大影响用户体验与业务运营的稳定性。为深入了解这一问题,我们将从多个方面进行分析。
### 问题背景
随着应用复杂度的增加,iOS中的多线程处理逐渐成为必然。当多个线程同时获取相同的资源并形成环依赖时,死锁便会悄然而至。这种情况不
????iOS进阶笔记目录 一、Class结构本质 1、objc_class结构 struct objc_class : objc_object { // Class ISA; // 父类 Class superclass; // 缓存 cache_t cache; // formerly cache ...
转载
2021-08-04 20:52:00
222阅读
2评论
//1.Swift可以定义枚举,结构体,类,3种面向对象的类型,面向对象的两大核心是类和对象
//2.面向对象编程的3大特征,封装,继承(Swift使用协议弥补了单继承灵活性不足的缺点),多态
//3.C语言中结构体和枚举不具有面向对象的特征,Swift中多了结构体和枚举这两种程序单元
//1.枚举
//Swift的枚举不像c那么简单,是完全重新定义的类型,支持计算属性,实例方法,类型方法,支
转载
2023-08-09 23:32:43
45阅读
JavaScript对象1.什么是JavaScript对象?JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。在 JavaScript 中,对象是拥有属性和方法的数据。2.JavaScript对象的分类(1)内建对象js中的内部对象包括Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、String以及
转载
2023-10-03 20:30:01
40阅读
动画效果提供了状态或页面转换时流畅的用户体验,在iOS系统中,咱们不需要自己编写绘制动画的代码,Core Animation提供了丰富的api来实现你需要的动画效果。 UIKit只用UIView来展示动画,动画支持UIView下面的这些属性改变:frame bounds center transform al
转载
2023-09-13 10:24:43
69阅读
Ios property属性详解Property是Objective-c为自动生成setter和getter方法而加入的属性。其不仅可以帮助我们管理存储器还有一些其他特殊作用比如多线程控制、内存管理。@property的关键字分为三类:原子性、操作性、内存管理。通常默认为atomic、readwrite、assign,因此其关键字最多可以设置三个。原子性:1) &
转载
2023-07-02 17:46:16
84阅读
JSP一共有9个内置对象,不需要创建,可以直接使用变量名 ServletContext 所有用户间共享数据 respoonse Http.
原创
2022-03-03 10:57:49
10000+阅读
JSP一共有9个内置对象,不需要创建,可以直接使用变量名 真实类型 作用 pageContext PageContext 当前页面共享数据,还可以获取其他八个内置对象 request HttpServletRequest 一次请求访问的多个资源(转发) session HttpSession 一次会话的多个请求间 application ServletContext 所有用户间共享数据 respoonse Http.
原创
2021-07-13 11:33:18
57阅读
Swift笔记 3.0初探类与对象 类,函数,闭包,枚举,结构体overview:swift 是一个极具面向对象特征的编程语言 , 她有Class ,Object , Attribute and Method 这些典型的面向对象的特点和结构,广义上她可以作为面向对象方式来开发,虽然她实际上更特别于她的面向协议的特点,但其中也离不开面向对象的基础建立,这里首先介绍一下 Swift 4 下的 面向对象
转载
2024-01-04 15:44:00
50阅读
一、Category 简介Category (分类) 是 Objective-C2.0 添加的语言特性,主要为已存在的类添加方法。Category 在既不子类化,也无需修改一个类的源码情况下,为原有的类添加方法,从而实现扩展一个类或者分离一个类。虽然继承也能为已有的类添加新的方法和属性,但是继承关系增加了不必要的代码复杂度,在运行时候无法与父类的方法区分。1. Category 作用把类的不同实现
转载
2021-03-27 10:04:59
638阅读
2评论
这也许是个老话题了,但是今天我在用property 时却有了新的发现。那就是如果传递的是类的话,那么是按地址(引用)来传递的。例如如下两个程序。假设有两个form,form1、form2和一个Class1.cs的类文件。form1是程序的开始窗体,通过form1 来调用form2 。程序如下:Class1.cs文件的内容是public class Class1
{
public i
转载
2024-01-11 19:02:59
46阅读
1.Class对象 Class对象包含了与类相关的信息。事实上,Class对象就是用来创建类的所有的“普通”对象的。 类是程序的一部分,每个类都有一个Class对象。换言之,每当编写并且编译了一个 新类,就会产生一个Class对象(恰当地说,是被保存在一个同名的.class文件中)。在运行时,当我们想生成这个类的对象时,运行这个程序的 Java虚拟机(JVM)首先检查这个
转载
2024-01-14 10:03:28
45阅读
什么是面向对象的本质呢? 万物皆对象?No 抽象?No 复用?No 那到底是什么呢? 万物皆对象。问了几位网友,这是答复之一。看到了某个事物就来一个class?显然没有那么简单。至少也要抽象一下呀。 抽象。比如一些文章里说,可以根据猫猫、狗狗抽象出来一个Animal出来,然后定义Cat,继承Animal,在定义Dog,也是继承Animal。抽象就是本质了吗?那么为
原创
2021-04-24 22:58:01
213阅读
面向对象 继承的本质 Java**1.什么是继承?****2.继承的格式****3.继承的特性****4.当子类继承父
原创
2022-07-11 10:46:13
146阅读
点赞
什么是面向对象的本质呢? 万物皆对象?No 抽象?No 复用?No 那到底是什么呢?
原创
2021-07-27 09:34:41
307阅读