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
_class的内部结构
1、
objc
_class内部结构NSObject对象的数据结构都是存储在
objc
_class内部的,即
objc
_class有什么,NSObject以及我们继承后自定义的对象就有什么//
objc
_class
小溜子
·
2023-08-25 17:08
objc
-runtime源码下载
下载地址:https://opensource.apple.com/tarballs/
objc
4/image.png
WQiOS
·
2023-08-25 15:03
iOS系统归因接入
AdServices这些framework注意在target->buildphases->Linkbinarywithlibraries的status中选择optional直接上代码iOS14.3以下@
objc
privatefuncrequestIADsDetail
我只是个仙
·
2023-08-25 09:14
Application received signal SIGSEGV
ApplicationreceivedsignalSIGABRT(null)((0CoreFoundation0x0000000184c6e37c+1481lib
objc
.A.dylib0x0000000183eb4528
objc
_exception_throw
时间在改变
·
2023-08-25 07:13
『ios』不常用的__attribute__
1.写一个类不想他被子类继承attribute((
objc
_subclassing_restricted))#import#importNS_ASSUME_NONNULL_BEGIN__attribute
butterflyer
·
2023-08-24 22:20
objc
_msgSend-慢速查找流程
在
objc
_msgSend-快速查找流程中我们讲到,
objc
_msgSend首先通过汇编快速查找方法缓存,如果找到,调用TailCallCachedImp直接将方法缓存起来然后进行调用就可以了,如果查找不到就跳到
伍骁辛
·
2023-08-24 13:25
iOS - isa、class-rw-t、class-ro-t结构体
源码
objc
-private.h中struct
objc
_object{private:isa_tisa;public://ISA()assumesthisisNOTataggedpointerobjectClassISA
码代码的小马
·
2023-08-24 10:49
iOS-Runtime
面试题讲一下OC的消息机制OC中的方法调用其实都是转成了
objc
_msgSend函数的调用,给receiver(方法调用者)发送了一条消息(selector方法名)
objc
_msgSend底层有3大阶段
e297b14c9e53
·
2023-08-24 01:06
Reactive
Objc
框架之类
本章我们来看下Reactive
Objc
的类设计。信号相关我们先来看下Reactive
Objc
关于信号的类设计。image.pngRACStreamRACStream是一个抽象类。
saber_zz
·
2023-08-23 23:03
Swift0-一个简单的文字插入UI
之前虽也粗粗地看过一些语法,但无奈跟现有的
Objc
差别一个天一个地实在太难理解就没有继续下去。这次抱着重新学习一门新语言的心态再来尝试一下希望能有所突破。玩过Python,JS,日常工作用C++。
iamryanzi
·
2023-08-23 12:33
objc
_msgSend的汇编理解
了解OC语言Runtime机制的开发者都知道,几乎所有的方法调用都会转化成
objc
_msgSend(void/*idself,SELop,...*/)的调用,今天探索一下ARM64架构下的
objc
_msgSend
zhake
·
2023-08-23 08:15
Swift 修改WKWebView的keyboardAppearance
google查到的ionic-plugin-keyboard有一个解决方案,不过是OC的,现翻译为swift的实现extensionWKWebView{@
objc
vardarkKeyboardAppearanceTemplateMethod
大吉__
·
2023-08-23 07:16
从汇编的角度了解C++原理——虚函数
文章目录1、虚函数1.1、虚函数储存结构1.2、子类重写虚函数1.3、在栈上调用虚函数1.4、在堆上调用虚函数(通过指针调用,多态)本文用到的反汇编工具是
objc
onv,使用方法可以看我另一篇文章https
weixin_45001971
·
2023-08-22 18:40
C++
c++
开发语言
数据结构
Facebook取消登录闪退&Twitter和Facebook集成冲突
一、Facebook取消登录闪退Facebook集成并不复杂,但是集成之后会在点击"取消的时候闪退"取消按钮解决:BuildSettings->OtherLinkerFlags添加-
ObjC
目的:给所有
flyWhite
·
2023-08-22 13:49
Object-C转C++代码命令
常用的OC->C++命令:clang-rewrite-
objc
xxx(文件名,如main.m)-oxxx(目标文件名,如main.cpp)例:clang-rewrite-
objc
main.m-omain.cpp
经天纬地
·
2023-08-22 10:54
丁鹿学堂前端培训:前端算法之链表
通常用对象(
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
上一页
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
其他