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 使用runtime调用父类的类方法
引入头文件#import#import//向父类发消息(类方法)struct
objc
_supermyClassSuper;myClassSuper.receiver=[selfclass];myClassSuper.super_class
刘小哈哈哈
·
2024-01-25 02:51
ios
iOS——对象的底层结构和继承者链
类与对象的定义OC中的类是一个指向
objc
_class的结构体指针,结构体如下:typedefstruct
objc
_class*Class;struct
objc
_class{Classisa;Classsuper_class
浪极
·
2024-01-25 02:50
ios
objective-c
xcode
iOS runtime 机制解读(结合
objc
4 源码)
为了更全面地理解runtime机制,我们结合最新的
objc
4源码来进行解读。消息传递我们知道Objective-C是面向对象
FiTeen
·
2024-01-25 02:18
iOS开发
runtime
objective-c
Objective-C Runtime Programming
编译器将其转化为:
objc
_msgSend(receiver,selector,arg1,arg2,...)。
农场主er
·
2024-01-25 02:46
#
Objective-C
ios
objective-c
系统移植,GNU命令,Uboot移植
GNUarm-none-linux-gnueabi-ldstart.omain.o-Tmap.lds-ouart.elf链接器4、as主要用来编译GNU编译器gcc输出的汇编文件,产生的目标文件由链接器Id链接类似于gcc-c5、
objc
opy
西装没钱买
·
2024-01-25 01:24
arm开发
系统移植
检查是否安装app
ClassLSApplicationWorkspace_class=
objc
_getClass("LSApplicationWorkspace");NSObject*workspace=[LSApplicationWorkspace_classperformSelector
it彭于晏
·
2024-01-24 21:16
Objective-C基础之*_ weak, _* strong , __ block
*上篇文章知道clang-rewrite-
objc
可以将OC代码转化成C代码C++代码,如果变量加上weak修饰,会发现无法转化,提示:cannotcreate_*weak
Harry_Coding
·
2024-01-24 13:10
对象、消息、运行期--10:runtime关联对象
关联对象给某个object关联一个或多个其他对象,这些对象通过“键”来区分,我们可以通过这个键给这个object绑定一个对象,也可以通过键获取
objc
t绑定对象。
皆为序幕_
·
2024-01-24 02:55
关于Xcode的Other Linker Flags
接着仔细阅读库文件的说明文档,你可能会在文档中发现诸如在OtherLinkerFlags中加入-
ObjC
或者-all_load这样的解决方法。
PlatoJobs
·
2024-01-23 17:47
在可执行文件中追加资源文件(C语言)
#将资源文件转换成二进制文件想要将资源文件追加到可执行文件中,首先需要用
objc
opy命令将资源文件转换成二进制文件。-B后输入的是架构,如果不清楚当前编译系统是什么架构,可以随意编
crazyskady
·
2024-01-23 13:32
C语言
C语言
Runtime 字典转模型
#import#import@implementationBaseModel+(instancetype)modelWithDict:(NSDictionary*)dict{//1.创建对应的对象id
objc
喜剧收尾_XWX
·
2024-01-23 13:34
OC,
objc
_msgSend()函数做了哪些事
OC,
objc
_msgSend()简介:用一句话简介消息传递那就是:用一个C语言函数,向一个实例传递一个字符串,实例拿到字符串后与自己的method_list中的SEL比较,遇到一样的就找到对应IMP执行
BangRaJun
·
2024-01-23 13:31
oc-底层原理之
objc
_msgSend方法快速查找
这篇文章我们在来研究一下方法的查找方法的查找有两条线路:快速查找(通过汇编实现)慢速查找(通过c实现)(下一篇文章再来探究)方法快速查找方法的快速查找实际是通过缓存来查找,在探究之前,我们先来了解一下
objc
_msgSend
沉默Coder
·
2024-01-22 15:41
OC底层-cache_t探索
前言我们知道
objc
_class中有ISA、superclass、cache_t、class_data_bits_t、class_rw_t等变量,我们今天主要来研究下cache_t,看看这个结构体里面存储的是什么东西
含笑州
·
2024-01-21 21:33
runtime打印一个类中所有的实例变量
OC中类是Class表示的,而Class是一个
objc
_class类型的结构体,它包含了实例变量列表(
objc
_ivar_list)、方法列表(
objc
_method_list)和协议列表(
objc
_protocol_list
zhake
·
2024-01-21 16:58
iOS runtime,详细介绍消息转发流程
因为我们的方法太多了,每次都遍历一次
objc
_me
孙掌门
·
2024-01-21 03:08
swift可选协议
第一种方式(oc):@
objc
protocolTestProtocol{@
objc
optionalfuncoptionalFuncTest()funcfuncTest()}classTestPro:NSObject
悃破
·
2024-01-20 20:05
iOS---11---类和分类加载
[toc]image.png类的加载非懒加载类在运行时处理,懒加载编译期确定.区分:方式为load方法,把所有类的加载提前.看代码,_get
Objc
2NonlazyClassList是读取非懒加载类列表
清风烈酒2157
·
2024-01-20 15:39
Vue slot插槽详解
slot官网子组件挂载父组件上面,父组件数据传给子组件,子组件决定数据展示位置;子组件添加接受父组件传过的值,Home.vue这里是顶栏接受子组件data数据为:{{
objC
hildren1.name}
MFG_666
·
2024-01-19 23:39
vue
html
js方法
vue.js
前端
javascript
iOS 组件中设置文件支持MRC
1.设置该文件的CompilerFlags为-fno-
objc
-arc使用cocopods加载此组件时,在Pods下的BuildPhases中的CompileSources目录中找到想要设置的文件,把CompilerFlags
RollingPin
·
2024-01-19 11:13
MRC
组件支持
组件化
cocoaPods
-fno-objc-arc
类中增加实例变量
不能向编译后得到的类中增加实例变量能向运行时创建的类中添加实例变量因为:编译后的类已经注册在runtime中,类结构体中的
objc
_iv
行业碧油鸡
·
2024-01-19 05:31
FreeRTOS操作系统例程(6):事件标志组
www.armfly.com安富莱_STM32-V5开发板_FreeRTOS教程(V1.0)使用FreeRTOS的事件标志组要包含头文件#include"event_groups.h"主函数初始化里创建任务通信机制App
ObjC
reate
闵许可
·
2024-01-17 19:27
第二篇 - App 启动速度怎么做优化与监控
热启动App的启动主要包括三个阶段:1.main()函数执行前;系统主要做的几件事:(1)加载可执行文件(App的.o文件的集合)(2)加载动态链接库,进行rebase指针调整和bind符号绑定(3)
Objc
阿姣_0405
·
2024-01-16 14:10
深入解构
objc
_msgSend函数的实现
objc
_class(Class对象)结构简介熟悉OC语言的Runtime(运行时)机制以及对象方法调用机制的开发者都知道,所有OC方法调用在编译时都会转化为对C函数
objc
_msgSend的调用。
余青松
·
2024-01-16 14:56
iOS底层原理总结 - 探寻Class的本质
Class的本质我们知道不管是类对象还是元类对象,类型都是Class,class和mete-class的底层都是
objc
_class结构体的指针,内存中就是结构体,本章来探寻Class的本质。
二斤寂寞
·
2024-01-16 03:18
关联对象
关联对象散列表的存储和查找逻辑关联对象的设置,以及retain/release
objc
_setAssociatedObjectvoid
objc
_setAssociatedObject(idobject,
答案不止一个
·
2024-01-16 01:58
Objective-C ARC下获取引用计数(RetainCount)
CFGetRetainCountCFGetRetainCount((__bridgeCFTypeRef)(object))KVC[objectvalueForKey:@"retainCount"]私有API
OBJC
_EXTERNint_
objc
_rootRetainCount
WorldPeace_hp
·
2024-01-16 00:39
OC调用Swift便利构造方法
,导致
objc
无法识别,报错'Methodcannotbemarked@
objc
becausethetypeoftheparametercannotberepresentedinObjective-C'
follow_er
·
2024-01-15 19:24
swift 自定义转场 动画弹出 View
代码基于swift4.2概念自定义转场其实就是modal控制的时候,实现UIViewControllerTransitioningDelegate转场代理@
objc
privatefunctitleBtnClick
CDLOG
·
2024-01-15 18:08
xcode运行时环境变量
运行时环境变量可以通过在终端输入export
OBJC
_HELP=1打印出对应的环境变量我们可以通过配置环境变量,做到一些特殊的处理,比如设置
OBJC
_DISABLE_NONPOINTER_ISA为YES
浪的出名
·
2024-01-15 13:10
iOS 刚创建工程Masonry报self警告
Blockimplicitlyretains'self';explicitlymention'self'toindicatethisisintendedbehavior解决办法:BuildingSettingsCLANG_WARN_
OBJC
_IMPLICIT_RETAIN_SELF
海耐射手
·
2024-01-15 07:11
iOS - 获取安装所有App的Bundle ID
先导入#import头文件ClassLSApplicationWorkspace_class=
objc
_getClass("LSApplicationWorkspace");NSObject*workspace
艾希_可可
·
2024-01-15 04:48
iOS---12-load_images&类拓展&关联对象原理分析
属性、协议信息.在程序运行的时候,runtime会将Category的数据,合并到类信息中(类对象、元类对象中.也就是保存在rw中.类扩展image.png通过通过_read_images->_get
Objc
2ClassList
清风烈酒2157
·
2024-01-14 05:53
52个有效方法(10) - 在既有类中使用关联对象存放自定义数据
typedef
OBJC
_ENUM(uintptr_t,
objc
_AssociationPoli
SkyMing一C
·
2024-01-14 04:52
iOS底层 -- Category本质之load、initialize方法
在程序运行过程中只调用一次调用顺序先调用类的+load按照编译先后顺序调用(先编译,先调用)调用子类的+load之前会先调用父类的+load再调用分类的+load按照编译先后顺序调用(先编译,先调用)调用方式根据方法地址直接调用,并不是经过
objc
_msgSend
happy神悦
·
2024-01-14 04:07
440.能否向编译后得到的类中增加实例变量?能否向运行时创建的类中添加实例变量?为什么?(面试点: 不能向编译后得到的类中增加实例变量; 能向运行时创建的类中添加实例变量; 1.因为编译后的类已...
因为编译后的类已经注册在runtime中,类结构体中的
objc
_ivar_list实例变量的链表和instance_size实例变量的内存大小已经确定,同时runtime会调用class_setIvarLayout
枫叶1234
·
2024-01-12 17:16
objc
_getClass/object_getClass/class
objc
_getClass
OBJC
_EXPORTClass_Nullable
objc
_getClass(constchar*_Nonnullname)
OBJC
_AVAILABLE(10.0,2.0,9.0,1.0,2.0
_一叶孤帆
·
2024-01-12 08:24
iOS底层原理总结 - 探寻Class的本质
Class的本质我们知道不管是类对象还是元类对象,类型都是Class,class和mete-class的底层都是
objc
_class结构体的指针,内存中就是结构体,本章来探寻Class的本质。
Dream_88
·
2024-01-10 17:05
iOS SDK~ 打包framework、开发与调试
framework、开发与调试iOS项目中SDK的开发与调试iOS中的armv7,armv7s,arm64,i386,x86_64都是什么Undefinedsymbolsforarchitecturex86_64:"
OBJC
_CLASS
00after
·
2024-01-09 19:35
UIBackgroundTaskIdentifier
language=
objc
張小明
·
2024-01-09 15:26
讲一下atomic的实现机制;为什么不能保证绝对的线程安全(最好可以结合场景来说)?
机制id
objc
_getProperty(idself,SEL_cmd,ptrdiff_toffset,BOOLatomic){if(offset==0){returnobject_getClass(self
natewang
·
2024-01-09 15:29
IOS 静态库使用分类导致无法找到问题
最受欢迎的方法是在OtherLinkerFlags中添加"-
ObjC
",这个标识告诉编译器“
天青Se等烟雨
·
2024-01-09 10:03
fishhook 支持ARC的18个函数初步探究
测试代码://.m文件staticid(*origin_
objc
_autorelease)(id);id
传说中的汽水枪
·
2024-01-08 21:54
在可执行文件中追加资源文件(C语言)
将资源文件转换成二进制文件想要将资源文件追加到可执行文件中,首先需要用
objc
opy命令将资源文件转换成二进制文件。
crazyskady
·
2024-01-08 09:02
C语言
C语言
objc
_msgSend执行流程
oc对象(包括类对象和实例对象)调用方法,主要有3个步骤,分别是消息发送,动态方法解析,消息转发1.消息发送消息发送2.动态方法解析动态方法解析说明其中YMPerson类的.h文件中声明一个-run方法,但.m文件没有进行方法的实现。如果直接调用YMPerson实例对象的run方法,会报找不到方法的崩溃。但在.m实现了+resolveInstanceMethod,并在其中动态添加了方法之后,实例对
xxxxxxxxx_ios
·
2024-01-08 01:32
Runtime-LLVM的中间代码
NSInvocation*)anInvocation{[superforwardInvocation:anInvocation];inta=10;test(a);}查看super的底层调用什么我们转成c++看到是调用的
objc
_msgSend2
越天高
·
2024-01-07 22:19
整理内核编译流程:uImage/zImage/Image/vmlinx之间关系
vmlinux通过
objc
opy格式化转换为Image2、rch/arm/boot/compressedvmlinux文件和Image之间关系?
高高的博客
·
2024-01-07 18:52
arm开发
linux
运维
swift3升级到swift4 填坑
@
objc
swift3使用#selector指定的方法,只有当方法权限为private时需要加@
objc
修饰符,现在Swift4.0全都要加@
objc
修饰符自定义的protocol协议中,有optional
墨守青城
·
2024-01-07 15:00
拾陆:AutoreleasePool实现原理
的RunLoopObserver,分别监听了runloop的①.进入(Entry)、②.BeforeWaiting(准备进入休眠)和Exit(即将退出Loop)进入(Entry):监听到进入后会调用_
objc
_autoreleasePoolPush
FY_Chao
·
2024-01-06 16:42
iOS底层探索之类的加载(二): realizeClassWithoutSwift分析
1.回顾在上篇博文中,已经从dyld到_
objc
_init再到read_images整个流程串联起来了,最后定位到了类的初始化是在realizeClassWithoutSwift中,本篇博文将深入分析类的加载
俊而不逊
·
2024-01-06 06:06
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他