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
丁鹿学堂前端培训:前端算法之链表
通常用对象(
Objc
et)去模拟链表。leta={val:'a'}letb={val:'b'}letc={val:"c"}l
丁鹿学堂
·
2023-08-22 05:20
前端培训丁鹿学堂分享站
链表
前端
算法
runtime-method
method_t数据结构typedefstruct
objc
_selector*SEL;typedefid_Nullable(*IMP)(id_Nonnull,SEL_Nonnull,...)
Berning
·
2023-08-22 04:46
python2.7安装失败_python2.7中pynput安装失败
它在py
objc
-core-2.5.1中抛出一个错误。它尝试卸载并安装程序包,但引发异常。
weixin_39946300
·
2023-08-22 04:22
python2.7安装失败
Runtime的总结(第一篇)
Objc
/runtime是C的API1.利用Runtime在程序运行的时候动态创建类2.利用Runtime在程序运行的时候动态创建类中方法和属性3.遍历类中所有的成员变量(注意:在“程序运行时”,还有可能是类吗
杭子_
·
2023-08-21 23:57
Runtime的原理
OC的消息机制OC中的方法调用其实都是转成了
objc
_msgSend函数的调用,给receiver方法调用者发送一条消息selector
objc
_msgSend底层有3大阶段:1.消息发送(当前类、父类中查找
39Coding
·
2023-08-21 23:15
oc 获取对象 class 地址
在看
objc
-msg-arm64.s的源码时,从对象中获取其class地址的方式有些没看明白。它是通过将对象地址和0xffffffff8进行与运算来获取。如下所示,其中$0是self的地址。
微微笑的蜗牛
·
2023-08-21 13:26
objc
_msgSend执行流程
OC中的方法调用,其实都是转换为
objc
_msgSend函数的调用
objc
_msgSend的执行流程可以分为3大阶段消息发送动态方法解析消息转发///+(BOOL)resolveInstanceMethod
大鹅ne
·
2023-08-21 10:18
消息发送机制-快速查找
ios.jpg我们知道了cache是用于方法的缓存,并分析了cache插入sel/imp的流程.在消息发送
objc
_msgSend流程中,会先通过cache_getImp()在cache中查找方法,找到了就走调用流程
麟枫_Jack
·
2023-08-21 07:02
RAC(ReactiveCocoa)函数式+响应式编程结合
使用cocoaPods在podfile中添加pod'Reactive
ObjC
','~>3.1.0'1.RACSignal框架中最常用的一个类RACSiganl:信号类,表示将来有数据传递,只要有数据改变
飞哥漂流记
·
2023-08-21 05:50
xib设置约束自适应
-(void)setAdapterScreen:(BOOL)adapterScreen{
objc
_setAss
苏彧kind
·
2023-08-21 02:52
iOS底层原理17:dyld与
objc
的关联
本文主要的目的是理解dyld与
objc
是如何关联的在上一篇文章iOS底层原理16:dyld源码分析中,我们探索了dyld的加载流程,最终会调用
objc
源码中的_
objc
_init方法_
objc
_init
黑白森林无间道
·
2023-08-21 00:32
dyld和
objc
的关联
dyld(thedynamiclinkeditor),也就是动态链接器,是内核在完成进程工作后,需要将需要的库和符号链接到Mach-O镜像文件中,而这个填充工作便是由动态链接器dyld完成的。而我们知道程序的入口是main函数,dyld是如何一步步走到main函数,类又是何时加载到内存中的呢?这便是本文探究的内容。关于Mach-OMach-O是MachObject文件格式的缩写,是iOS或OSX系
iOSer_jia
·
2023-08-20 23:52
检测iOS项目中未使用的方法
ObjectiveC项目中未使用的方法准备工作已自己的项目为例,将工程进行build,后showinfinder显示包内容找到Mach-O可执行文件工具地址https://github.com/nst/
objc
_cover
Henry________
·
2023-08-20 20:07
OC中的Category(二)
runtime加载类、分类时调用每个类、分类的+load,在程序运行过程中只调用一次调用顺序:先调用类的+load按照编译先后顺序调用(先编译,先调用)调用子类的+load之前会先调用父类的+load
objc
-os.mm
aaayia
·
2023-08-20 09:25
iOS开发 - dyld与
objc
的关联
iOS开发-程序启动流程探究上篇文章我们分析了一遍dyld的流程iOS开发-程序加载过程之dyld流程分析,这篇文章我们就来探究探究dyld和
objc
之间的关联。
Lcr111
·
2023-08-20 02:56
这些__attribute__的知识你应该知道
_,也就是ClangAttributes,这是一个编译器提供的功能,能够让我向编译器指定一些特殊的功能,比如attribute((deprecated)):描述一个方法已经废弃;attribute((
objc
_requires_super
成都老刘
·
2023-08-20 01:27
iOS利用runtime关联对象给分类添加属性
关联Runtime提供了下面几个接口:关联对象void
objc
_setAssociatedObject(idobject,constvoid*key,idvalue,
objc
_
忙不迭
·
2023-08-19 13:37
Association 对象关联
AssociationManager中(里边有个hashMap)实现关联对象技术的核心对象有AssociationsManagerAssociationsHashMapObjectAssociationsMap
Objc
Associationvoid
objc
_setAssociationObject
weixhe
·
2023-08-19 12:20
OC底层原理09 - 消息流程之慢速查找
在上一篇OC底层原理08-
objc
_msgSend流程之快速查找文章中,我们分析了快速查找流程,如果快速查不到,则需要进入慢速查找流程,以下是慢速查找的分析过程
objc
_msgSend慢速查找流程分析慢速查找
H雷610
·
2023-08-18 20:23
关于Java Lambda表达式看这一篇就够了
转自https://
objc
oding.com/2019/03/04/lambda/JavaLambda表达式的一个重要用法是简化某些匿名内部类(AnonymousClasses)的写法。
tangtao_xp
·
2023-08-18 15:39
iOS weak 底层实现原理(二):
objc
-weak 函数列表全解析
本篇则直接把
objc
-
iOS开发面试总结
·
2023-08-18 14:19
Objective - C 关联对象(二) 关联对象的底层数据结构
(一)分类-关联对象的原理实现关联对象技术的核心对象有:AssociationsManagerAssociationsHashMapObjectAssociationMap
Objc
Association
爱玩游戏的iOS菜鸟
·
2023-08-18 07:34
Reactive
ObjC
原理
原文链接:https://github.com/Draveness/analyze/blob/master/contents/Reactive
ObjC
/RACSignal.md『状态』驱动的世界:ReactiveCocoa
红红宝宝
·
2023-08-18 05:57
Objective-C 语言特性之关联变量
一:关联变量操作方法(1)添加关联对象void
objc
_setAssociatedObject(idobject,constvoid*key,idvalue,
objc
_AssociationPolicypolicy
锋尚达人
·
2023-08-18 02:01
关联对象-给分类“添加成员变量”
但可以通过关联对象来间接实现关联对象提供了以下API添加关联对象void
objc
_setAssociatedObject(idobject,constvoid*key,idvalue,
objc
_AssociationPolicypolicy
东方诗空
·
2023-08-17 20:24
Reactive
ObjC
项目里面经常看到有小伙伴使用Reactive
ObjC
,确实很方便,但是大家往往不清楚背后的原理,今天我们来学习下这背后的原理,我们从项目里一个简单的Api开始看起来:[RACObserve(self,username
saber_zz
·
2023-08-17 17:31
网易云视频点播SDK-集成梳理
相关资料官方文档上传SDK-
objc
-sdk源码上传SDK-java-sdk源码iOS使用上传SDK介绍完整代码请查看SDK源码中的ViewController文件为ViewController添加NOSUploadRequestDelegate
iOS_朱益锋
·
2023-08-17 12:23
JavaScript:for...of 和 for...in 的区别
Object.prototype.
objC
ustom=function(){};Array.pro
喵整点薯条
·
2023-08-17 01:33
Xcode运行flutter项目报错汇总:
ShowingRecentIssuesUndefinedsymbol:_
OBJC
_CLASS_$_FLAnimatedImageView需要重新install运行flutterrun时报错提示如下:Couldnotfindthebuiltapplicationbundleatbuild
猿大兵
·
2023-08-16 22:34
iOS重学之窥探Class的结构
写在前面本文主要探究Class的内部结构,博主这里使用的
objc
4的源码版本是
objc
4-838,建议大家在看的时候可以下载最新源码。
重庆妹子在霾都
·
2023-08-16 17:23
前端常用工具方法(对象深拷贝、前端下载文件)
对象深拷贝/***深拷贝*@param{*}obj*/functionclone(obj){const
objC
lone=Array.isArray(obj)?
恋上了键盘
·
2023-08-16 06:03
swift中button的点击方法需要加@
objc
想吐槽一下,这个selector一点也不优雅swift中的方法,一般不需要在前面写@
objc
,但是selector对应的方法前面必须加。
雷霆嘎巴嘎嘎
·
2023-08-16 02:58
08-慢速查找流程
苹果的内存优化操作,防止干净内存(不经常修改的内存区域)受到污染,比如方法列表,如果苹果不区分两块儿区域的话,意味着每次运行时动态添加的方法和分类里扩展的方法都会被写入进去,那么就会导致
objc
_class
luin4
·
2023-08-15 18:41
iOS底层探索 --- 类的加载(上)
image我们在iOS底层探索---dyld加载流程提到了_
objc
_init。
Jax_YD
·
2023-08-15 15:58
iOS-底层原理:alloc & init & new 源码分析
学习底层原理,我们首先要找到Apple开源的代码库地址:1、Apple所有开源源码汇总地址,根据相应的版本查找对应的源码,以mac10.15为例:macOS-->10.15-->选择10.15-->搜索
objc
2
云霄_云霄
·
2023-08-15 14:33
【ARM 嵌入式 编译系列 10.2 -- 符号表与可执行程序分离详细讲解】
文章目录符号表与可执行程序分离方法一使用eu-strip方法二使用
objc
opy上篇文章:ARM嵌入式编译系列10.1–GCC编译缩减可执行文件elf文件大小下篇文章:ARM嵌入式编译系列10.3–GNUelfutils
CodingCos
·
2023-08-15 03:04
#
ARM
GCC
编译系列介绍
符号表与可执行程序分
objcopy
strip
生成符号表
【ARM 嵌入式 编译系列 10.3 -- GNU elfutils 工具小结】
objc
opy常用参数有哪些?GNUbinutils和GNUelfutils区别是什么?上篇文章:ARM嵌入式编译系列10.2–符号表与可执行程序分离详细讲解什么是GNUelfutils?
CodingCos
·
2023-08-15 03:32
#
ARM
GCC
编译系列介绍
GNU
elfutils
readelf
介绍
objdump
介绍
nm
介绍
en-unstrip
en-strip
en-elfint
关于
objc
_runtime的消息机制(二)
接上篇,我们已经大概的聊完了c++的虚函数实现机制。间接寻址体现在虚函数表的实现上。虚函数表由编译负责帮我们维护。我们来回头捋一捋函数调用过程的变化。在c中函数名直接被译为函数指针(地址),调用的过程就是直接跳转到目的地址执行(当然,这个跳转不是普通的命令跳转,还包含着cpu寄存器状态的压栈等等,不做细谈。)。到了c++中,对虚函数的调用就有了间接寻址了,这个函数的调用过程包括了:.1根据对象地址
LikeSnooker
·
2023-08-14 22:12
atomic的实现机制spinlock_t (自旋锁)
内部实现:property的atomic是采用spinlock_t(自旋锁)实现的getter方法id
objc
_getProperty(idself,SEL_cmd,ptrdiff_toffset,BOOLatomic
寂寞先森666
·
2023-08-14 11:45
Swift 地址选择器
importUIKitimportHandyJSON@
objc
publicprotocolKLCityPickerViewDelegate{@
objc
optionalfuncaddressPickerViewArea
艾欧尼亚
·
2023-08-14 05:43
UidatePicker 改变字体颜色的方法
查看官方文档中发现没有修改时间字体颜色的api,下面是我们根据RunTime循环获取属性的名字通过键值对的方式修改字体颜色当UIDatePicker初始化的时候复制到下面就OK了unsignedintoutCount;inti;
objc
_property_t
gezhenrong
·
2023-08-13 18:33
【ARM 嵌入式 编译系列 6 -- GCC
objc
opy, objdump, readelf, nm 介绍】
文章目录GCC
objc
opy简介
objc
opy常用参数GCCobjdump简介GCCreadelf介绍GCCnm介绍GCC
objc
opy简介
objc
opy是GNU二进制工具集(binutils)的一部分
CodingCos
·
2023-08-13 10:08
#
ARM
GCC
编译系列介绍
objcopy
objdump
readelf
nm
用block将视图中的点击事件写出去
block(__VA_ARGS__):nil;#ifndefweakify#ifDEBUG#if__has_feature(
objc
_arc)#defineweakify(object)autoreleasepool
蛐蛐_
·
2023-08-13 08:22
启动优化
Mach-O加载的方法)定位内部、外部指针引用,例如字符串、函数等执行声明为__attribute__((constructor))的C函数加载类扩展(Category)中的方法C++静态对象加载、调用
ObjC
_叮叮当当__
·
2023-08-12 19:03
Day13-总结
对象是具体)1.类的声明语法:class类名(父类列表):类的内容说明:clas-声明类的关键字类名-标识符,不能是关键字;采用驼峰式命名,并且首字母大写(父类列表)-继承语句:可以省略,省略的时候就相当于(
objc
t
年華盡耗_c24e
·
2023-08-12 16:18
iOS-ARC模式下获取引用计数
KVC[objvalueForKey:@"retainCount"]使用CFGetRetainCountCFGetRetainCount((__bridgeCFTypeRef)(obj))使用私有API
OBJC
_EXTERNint_
objc
_rootRetainCount
厦门_小灰灰
·
2023-08-12 13:53
objc
_msgSend 流程
1.runtime简介Runtime分为两个版本,legacy和modern,分别对应Objective-C1.0和Objective-C2.0。我们通常只需要专注于modern通过c、c++、混编给我们的object-c提供运行时功能调用runtime有三种途径(1)Objective-CCode例:[personsayNB](2)Framework&Serivce例:isKindofClass
北京_小海
·
2023-08-12 07:41
Swift中@
objc
的使用
Swift中@
objc
的使用在Swift代码中,使用@
objc
修饰后的类型,可以直接供Objective-C调用可以使用@
objc
修饰的类型:未嵌套的类协议非泛型枚举(仅限于原始值为整形的类型)类和协议中的属性和方法构造器和析构器下标类
土豆小窝瓜
·
2023-08-12 06:02
Objective-C Class Properties
缕了一下OC的源码,发现structprotocol_t:
objc
_object中有一个属性好像没见过。structprotocol_t:
objc
_object{...
山已几孑
·
2023-08-11 23:12
Objective-C对象本质
NSObject先来看一段OC代码:#importintmain(intargc,constchar*argv[]){@autoreleasepool{NSObject*
objc
=[[NSObjectalloc
DinoGuy
·
2023-08-11 17:15
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他