E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
@objc
iOS:对象释放流程
参考文档:对象销毁过程:
Objc
对象的销毁过程iOS引用计数对象生命周期由引用计数器的概念管理,每次对象失去一个被引用关系,会调用对应的release操作做引用计数器减1操作,当对象的引用计数为0时,会走真正的对象释放流程
丶墨墨丶
·
2023-04-07 19:06
isa和superclass
iOS实例对象的本质,可以知道,实例化对象的本质是包含isa指针和成员变量的结构体,structNSObject_IMPL{Classisa;};818版本源码中,类的数据结构如下所示//class为
objc
_class
爱学的小姚
·
2023-04-07 19:04
Class与MetaClass
以下整理总结:首先有几个概念:id在
objc
.h中我们可以看到id的定义///Apointertoaninstanceofaclasstypedefstruct
objc
_object*id;正如注释中说
hanqingYang
·
2023-04-07 17:49
OC主工程中的使用Swift编写的SDK,SDK编写时的注意事项
最近公司准备将自己的产品SDK正好研究到如何这种情况,OC主工程,引用Swift编写SDK时候的需要注意哪些,先上代码:类的编写publicclassTestUtils:NSObject{@
objc
publicclassfuncprintLog
seasonZhu
·
2023-04-07 16:35
iOS面试题(下)
_
objc
_msgForward函数是做什么的,直接调用它将会发生什么?26.runtime如何实现weak变量的自动置nil?27.能否向编译后得到的类中增加实例变量?
攻城狮GG
·
2023-04-07 15:05
OC底层原理07-类的结构分析
一、类的本质在《OC底层原理04-对象的本质》那篇文章中,我们讲到了如何将.m文件编译成.cpp文件查看底层结构,这里就不作过多赘述1.1在cpp文件找查找Class的定义typedefstruct
objc
_class
Gomu_iOS
·
2023-04-07 13:31
iOS 为什么给nil发送消息不会崩溃?
Objective-C中的函数调用都是通过
objc
_msgSend进行消息发送来实现的,而
objc
_msgSend会通过判断参数self来决定是否发送消息,如果传递给
objc
_msgSend的参数self
CrazyItCoder
·
2023-04-07 13:37
一次cache_getImp野指针排查
1.前言最近线上突然多了一些crash,类型是SEGV_ACCER,一看就认为是对象野指针了,基本都是多线程读写导致的;但是仔细再一看crash堆栈,不是平常的
objc
_xxxx,而是cache_getImp
Colla
·
2023-04-07 13:54
支付宝登录集成错误"_
OBJC
_CLASS_$_CMMotionManager", referenced from:
objc
-class-ref in AFAuthSDK
在BuildPhases->LinkBinaryWithLibraries下添加库:CoreMotion.framework。
_殒落心河
·
2023-04-07 10:54
clang oc文件
将oc文件编译为.cppclang-xobjective-c-rewrite-
objc
-isysroot/Applications/Xcode.app/Contents/Developer/Platforms
William_
·
2023-04-07 09:02
【翻译】MVVM介绍
链接:https://www.
objc
.io/issues/13-architecture/mvvm/MVVM介绍2011年,我在500px得到我的第一份工作。
wilsonhan
·
2023-04-07 08:22
0x003 理解iOS weak对象存储原理
理解iOSweak对象存储原理弱引用对象原理图1、案例代码voidtest7(){NSObject*
objc
=[[NSObjectalloc]init];id__weakobj=
objc
;id__weakobj1
小码农小世界
·
2023-04-07 07:18
iOS runtime 知识点总结
OC中的方法调用其实都是转成了
objc
_msgSend函数的调用,给receiver(方法调用者)发送了一条消息(selector方法名)
objc
_msgSend底层有3大阶段消息发送(当前类、父类中查找
齐玉婷
·
2023-04-07 07:42
关联对象
但是可以通过关联对象的技术为分类添加成员变量关联对象常用函数:/*定义一个key与value映射,通过policy策略关联到object对象中policy声明并且告诉这个函数,value是以copy,assign,retain来关联到宿主对象上*/void
objc
_setAssociat
暴躁的小豆子
·
2023-04-07 04:46
iOS多线程-
ObjC
GCD-Grand Central Dispatch
GCD的简单使用什么是GCD全程是GrandCentralDispatch纯C语言,提供非常多强大的函数多核并行运算,不叫多线程,它只是完成了多线程的封装和使用GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案;iOS4.0推出供开发者使用;使用GCD不关心线程,只要关心队列;线程的调度是由CPU调度,那么我们的CPU是有多核的。如果开发者去调度线程,那是否要考虑CPU的核数了?开发者是不
Rijkaa
·
2023-04-07 03:55
react useState hook 数组对象更新机制
当数组和对象只有一级时,展开运算符和一些库函数复制方法都是深拷贝constarrCopy=arr.slice();const
objC
opy=O
万伏小太阳
·
2023-04-07 02:52
开发
react.js
javascript
前端
QT Review之元对象系统(Moc)
使用引用欢迎大家starQT元对象系统QT的元对象系统(TheMeta-ObjectSystem)由它的元对象编译器(Meta-ObjectCompiler,moc)帮忙实现,moc通过读取头文件中的Q_
OBJC
ET
allen mirac
·
2023-04-07 02:11
QT
qt
c++
开发语言
dyld源码阅读
://www.jianshu.com/p/885c8077b27dhttps://juejin.cn/post/6844904040149729294#heading-16(有些细节没有讲清楚,比如_
objc
_init
拧发条鸟xds
·
2023-04-07 00:18
Picture in picture(pip AVPictureInPictureController)
language=
objc
https://stackoverflow.com/questions/32667090/how-to-display-avpictureinpicturecontro
usuer
·
2023-04-06 23:12
iOS 底层探索- alloc流程
一、OC的alloc初探代码准备,我们先对一个类alloc一个对象出来NSObject*
objc
=[NSObjectalloc];在这里下好断点,打开汇编调试(Debug->Debugworkflow-
Johnny_Z
·
2023-04-06 23:02
objc
_msgSend流程分析
Runtime.png1、Runtime1.1、Runtime:Objective-C运行时,指代码跑起来了.被装载到内存中去的过程,具有动态性,能够进行消息传递、动态方法解析、消息转发、类型编码、声明属性等一系类操作。1.2、Runtime有两个版本:一个现在(modern)版本,一个传统(legacy)版本传统版本对应的编程接⼝:Objective-C1.0。现⾏版本对应的编程接⼝:Objec
JEFF009
·
2023-04-06 20:38
iOS 基础知识之关联对象
通过
objc
_setAssociatedObject和
objc
_getAssociatedObject方法来设置和获取关联对象。
对您有用赏个赞
·
2023-04-06 20:20
iOS笔记-单例模式
:保证在程序运行过程,一个类只有一个实例,而且该实例易于供外界访问使用场合:在整个应用程序中,共享一份资源(这份资源只需要创建初始化1次)可以用宏判断是否为ARC环境#if__has_feature(
objc
_arc
夕颜明媚
·
2023-04-06 20:09
消息查找流程
上节我们分析了
objc
_msgSend的快速查找部分(汇编部分),这一节我们来分析其慢速部分,也就是c语言部分。接下来我们通过在代码中打断点来跟进一下这个流程。
小溜子
·
2023-04-06 18:05
Flutter开发中插件使用
pluginpackage:使用Dart编写的,按需使用Java或Kotlin、
ObjC
或Swift分别在Android和/或iOS平台实现的pa
barnett_y
·
2023-04-06 16:39
【Flutter点滴知识
】
flutter
android
android
studio
二十八 Metal加载纹理(tag/png/jpg)
5个功能模块ViewControllerimage定义渲染循环类HTRenderimage定义tag纹理转NSData对象类HTImageimage公用头文件HTShadersTypes.h,用于C/
OBJC
王俏
·
2023-04-06 13:34
深入理解Runtime
目录1.OC对象1.OC对象的分类2.isa指针、superClass指针总结2.对象底层数据结构1.实例对象的结构2.
objc
_class的结构3.
objc
_object的结构4.isa的结构3.消息机制
juriau
·
2023-04-06 12:07
OC对象的本质(上)
1.OC代码如何转成C++代码,可以通过下面的命令:xcrun-sdkiphoneosclang-archarm64-rewrite-
objc
main.m-omain-arm64.cpp图片如下:OC代码转成
最炫名族风
·
2023-04-06 08:02
ios
OC对象本质
Load方法和Initialize的区别和使用
(2).initialize是通过
objc
_msgSend调用。
最炫名族风
·
2023-04-06 08:01
ios
OC对象本质
load
initialize
有关runtime的一点记录
记录一下,多一些认识1、关联对象方法
objc
_setAssociatedObject/
objc
_getAssociatedObject一看名字就知道,类似get和set方法。一个赋值一个取值。
请叫我魔法师
·
2023-04-06 08:58
iOS内存管理07 -- retain, release, dealloc与retainCount的源码分析
本文主要分析几个与对象内存管理相关的几个函数的底层源码实现,包括retain,release,dealloc和retainCountobj->retain()源码源码实现如下:inlineid
objc
_object
YanZi_33
·
2023-04-06 06:34
4-7 自动释放池
1.AutoreleasePool的实现原理是什么本质会调用两个方法
objc
_autoreasePoolPushvoid*AutoreasePoolPage::push
objc
_autoreasePoolPop
Rumbles
·
2023-04-06 01:57
IOS面试题(类相关) --- load和initialize
添加类,分类里面包含+initialize方法时,是在第一次发送消息
objc
_m
ShawnRufus
·
2023-04-05 22:56
Swift Mirror & Error
前言上篇文章Swift内存管理&Runtime讲解了Runtime的一个应用场景:Swift类可继承NSObject,配合使用@
objc
修饰符,让OC端的RuntimeAPI可调用Swift类的方法与属性
深圳_你要的昵称
·
2023-04-05 22:20
iOS_Error_Attempted to dereference an invalid
ObjC
Object or send it an unrecognized selector.
album=responseObject[@"album"];是我将一个字典直接赋值给了对象改为如下即可[albumsetValuesForKeysWithDictionary:responseObject[@"album"]];
Morgana_Mo
·
2023-04-05 21:14
iOS错误Error
Xcode
iOS
iOS相册图片二维码识别
前言:最近客户要求开发一个功能,类似微信长按图片识别图片中的二维码,一开始我使用了ZXing
ObjC
,但是完成后被测试出有些二维码识别不了,所以只能另寻它法,之后更换为苹果系统自带的识别图片二维码的功能
NULL
·
2023-04-05 21:13
IOS
ios
二维码
图片
python 内存管理-深入底层
这套管理方案,从表层代码去理解,即是python一切皆对象
objc
et,标记于名称name来参与程序运作;创建一个区域a作对象,标记url;参与运算后,创建一个新的区域b存放运算结果,重新将标记url关联到新区域
大白python
·
2023-04-05 19:30
Swift-JS和APP的交互(JavaScriptCore和UIWebView的交互)
步骤一:*************定义协议**************//定义协议SwiftJavaScriptDelegate该协议必须遵守JSExport协议@
objc
protocolSwiftJavaScriptDelegate
闲云悠鹤蝶恋舞
·
2023-04-05 12:42
七、cache_t 分析
一、分析cache_t主要存储的是什么,怎样查询出存储的信息二、类的cache_t底层原理,怎么缓存的类方法一、分析cache_t主要存储的是什么,怎样查询出存储的信息前面两章已经分析了
objc
_class
顺7zi燃
·
2023-04-05 11:00
3-5 runtime-用法
相关方法://1、添加一个继承NSObject的类类名是MyClassClassMyClass=
objc
_allocateClassPair([NSObjectclass],"MyClass",0);/
Rumbles
·
2023-04-05 04:02
iOS类与对象
class_getInstanceSize([LGPersonclass]),对象需要的真正的内存//malloc/malloc.hmalloc_size((__bridgeconstvoid*)(person))//
objc
iOS小洁
·
2023-04-05 03:07
iOS底层探索之类的结构—cache分析(上)
struct
objc
_class:
objc
_object{
objc
_class(const
objc
_class&)=
俊而不逊
·
2023-04-05 00:40
iOS Class实现原理-结构解析
本文会阐述下面几个问题1、Class是什么2、Class的内存布局3、class_rw_t与class_ro_t的设计哲学4、分类与class_rw_t的关系查看源码(源码版本
objc
4-781.2)源码地址打开
野码道人
·
2023-04-05 00:11
iOS开发 常备的面试题合集
一、Runtime一个
objc
对象的isa的指针指向什么?有什么作用?一个NSObject对象占用多少内存空间?说一下对class_rw_t的理解?说一下对class_ro_t的理解?
ERICJJ
·
2023-04-04 20:44
捕获代码里的@try@catch
二、理解try_catch跟进苹果的源码https://opensource.apple.com/source/
objc
4/o
Colla
·
2023-04-04 20:17
iOS底层原理 - alloc的流程图
源码Cooci司机
objc
4-756.2调试方案(Xcode11暂时无法断点进源码)一.准备工作下载好源码,经过一轮轮运行Carsh调试之后,可以通过common+control+单击alloc看到底层源码的调用
孜孜不倦_闲
·
2023-04-04 19:39
objc
_msgSend 慢速查找流程分析
就会走到慢速查找流程慢速查找流程分析首先我们先来调试一下在main中,例如[personsay666]对象方法调用处加一个断点,并且开启汇编调试【Debug--Debugworlflow--勾选AlwaysshowDisassembly】,运行程序汇编中
objc
_msgSend
北京_小海
·
2023-04-04 19:24
iOS 类的加载分析 (中)
非懒加载类和懒加载类总纲领:OC底层探寻上篇:iOSdyld与
objc
的关联我们都知道iOS的整体机制是懒加载,也是就是使用到,再去加载,不使用就释放掉来节省内存.1.懒加载类懒加载类,他的数据加载是推迟到第一次消息的时候
为了自由的白菜
·
2023-04-04 18:30
iOS底层 消息查找流程
接上篇iOS底层
objc
_msgSend分析消息发送会调用lookUpImpOrForward方法,源码如下,IMPlookUpImpOrForward(Classcls,SELsel,idinst,boolinitialize
愚十二
·
2023-04-04 18:23
下载
objc
4787.1源码并调试TestDemo项目
找到苹果源码网址:https://opensource.apple.com/QQ20201202-094028.png找到
objc
4点击下载QQ20201202-094343.png3.下载一些依赖的文件
iOS虞
·
2023-04-04 18:30
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他