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
深入浅出 Runtime(二):数据结构
Runtime(二):数据结构深入浅出Runtime(三):消息机制深入浅出Runtime(四):super的本质深入浅出Runtime(五):具体应用深入浅出Runtime(六):相关面试题网络配图目录1.
objc
_object2
师大小海腾
·
2023-04-04 04:14
OC底层基础:RunLoop
查看oc文件底层结构xcrun-sdkiphoneosclang-archarm64-rewrite-
objc
xxx.m支持ARC、指定运行时系统版本xcrun-sdkiphoneosclang-archarm64
节奏lhl
·
2023-04-04 02:30
iOS底层原理09:类结构分析——cache属性
:类&类结构分析iOS底层原理08:类结构分析——bits属性本文主要探索cache的结构和底层原理1、探索cache的数据结构cache的类型是cache_t结构体1.1、cache_t结构体来看看
objc
4
黑白森林无间道
·
2023-04-04 01:05
三、NSObject的alloc源码分析
本章主要分析:为什么NSObject*
objc
=[NSObjectalloc]为什么没有走上一章分析的alloc源码的流程第一步:探索[NSObjectalloc]走的哪个方法将断点断在NSObject
顺7zi燃
·
2023-04-04 00:23
为什么不能用assign修饰OC对象
@property(nonatomic,assign)NSIntegercount;当然也可以修饰
ObjC
对象,但是不推荐,因为被assign修饰的对象释放后,指针还是指向释放前的内存,在后续操作中可能会导致内存问题引发崩溃
爱吃萝卜的小蘑菇
·
2023-04-03 18:27
Xamrin.iOS 绑定Xinge
1、下载信鸽的iOS版本的SDK,并解压2、将libXG-SDK.a文件拷贝到绑定库3、默认生成的libXG-SDK.linkwith.cs文件是有问题的:using
ObjC
R
smallqiang
·
2023-04-03 18:40
iOS内存管理(二)alloc、retain、release、dealloc
iOS内存管理(一)、内存分区和引用计数iOS内存管理(二)alloc、retain、release、dealloc一.alloc源码分析+(id)alloc{return_
objc
_rootAlloc
默默_David
·
2023-04-03 16:26
Swift 如何声明某个属性已过期
添加代码示例@available(*,deprecated,message:"usegenderinstandofit")@
objc
publicvarsex:NSInteger=0@
objc
publicvargender
船长_
·
2023-04-03 04:49
OC底层原理02:alloc、init、new的底层源码
准备工作:下载源码编译源码在分析alloc之前,上文介绍了三种探索源码的方式,细心的同学应该发现第二种和第三种都进入的
objc
_alloc而不是我们期待的alloc。下面先探究为什么会出现这种情况。
图图我考虑考虑
·
2023-04-03 04:56
iOS中关联对象的简单使用
objc
_setAssociatedObject
iOS中关联对象的简单使用
objc
_setAssociatedObject首先看一下此方法接收的参数
objc
_setAssociatedObject(idobject,constvoid*key,idvalue
福将的逆袭
·
2023-04-03 03:49
静态库冲突 & Git (20)
静态库冲突&Git(20)静态库冲突冲突本质-
Objc
以及-all_load都没有问题,都可以正常编译->编译器优化同一个静态库,不同的名字(AFNetWorking与AFNetWorking2)->-
为了自由的白菜
·
2023-04-03 01:48
编译报错解决
错误:Undefinedsymbolsforarchitecturearm64:"
OBJC
_CLASS$_CNContactStore",referencedfrom:
objc
-class-refiniflyMSC
CoderCurtis
·
2023-04-03 01:58
iOS类的结构分析之cache
前言在类的结构探究分析中,我们了解了
objc
_class的结构为:struct
objc
_class:
objc
_object{//ClassISA;Classsuperclass;cache_tcache
囤囤fc
·
2023-04-02 23:05
iOS weak实现原理和销毁过程
准备工作
Objc
-818.21.weak基本用法weak是弱引用,用weak来修饰、描述所引用对象的计数器并不会增加,而且weak会在引用对象被释放的时候自动置为nil,这也就避免了野指针访问坏内存而引起奔溃的情况
冼同学
·
2023-04-02 21:28
git仓库迁移
1.上图是我在codingnet上新建的项目然后做的修改测试修改提交image.png2.下图是我在gitlab上新建的仓库地址项目名称是NoteRemoval
Objc
image.pngimage.png3
开洋_shen
·
2023-04-02 19:10
系统底层源码分析(16)——类的本质
类的本质其实也是结构体:struct
objc
_class:
objc
_object{//ClassISA;//8Classsuperclass;//8cache_tcache;//16//formerlycachepointerandvtableclass_data_bits_tbits
无悔zero
·
2023-04-02 18:50
OC类
objc
_class的结构
objc
_class继承与
objc
_object所有对象都是以
objc
_object为模板继承过来的image-20220601103622311class_rw_tclass_rw_t
iOS小洁
·
2023-04-02 17:55
iOS总结
1、iOS代码规范https://developer.apple.com/library/archive/releasenotes/ObjectiveC/Modernization
ObjC
/AdoptingModernObjective-C
張小明
·
2023-04-02 14:00
运行时(runtime)
代码,在运行过程中,其实最终都是转换成了runtime的C语言代码,runtime算是OC的幕后工作者3.举例//runtime实现机制//OC[[XZYPersonalloc]init];//C语言
objc
_msgSend
帥陽
·
2023-04-02 12:06
iOS底层原理探究(2)
NSObject的创建已经在系统级运行中初始化完了,执行了
objc
_alloc方法,第一次初始化的类是NSArray(调试可运行的源码得知),NSArray的父类就是NSObject必定会初始化,所以不会进入断点
Alex1989
·
2023-04-02 09:45
OC 底层探索 - Association 关联对象
网络配图目录1.关联对象1.1使用场景1.2使用方法 1.2.1相关API 1.2.2
objc
_AssociationPolicy关联策略 1.2.3key的常见用法2.关联对象的原理3.相关面试题1.
师大小海腾
·
2023-04-01 22:49
关于NSBundle的一点点记录
或者.a打成一个二进制的包)在利用runtime获取image的时候发现这个二进制包是一个image,然后接入的每个动态库(包括系统的和三方)是单独成一个image,runtime的获取image的接口
objc
_copyImageN
不辣先生
·
2023-04-01 20:42
iOS底层系列02--
objc
_object与
objc
_class
在
objc
4的源码中有这么几个常见的结构体:struct
objc
_objectstruct
objc
_object{private:isa_tisa;public://ISA()assumesthisisNOTataggedpointerobjectClassISA
YanZi_33
·
2023-04-01 15:22
runtime用法详解
runtime.h(一)runtime.h(二)runtime.h(三)runtime.h(四)runtime.h(五)
objc
.h.
objc
-sync.hNSObject.h
objc
-exception.h
想聽丿伱說衹愛我
·
2023-04-01 14:41
类加载原理补充-关联对象底层原理
分类加载的补充
objc
4-818.2源码中创建LGPerson类以及LGPerson+LGA、LGPerson+LGB分类,其中LGPerson类中未实现+(void)load{}方法,分类中实现了load
浅墨入画
·
2023-04-01 10:38
ReactiveCocoa 初识
简单介绍:ReactiveCocoa是近年来比较黑科技的开源框架,但是学习路线比较陡峭,现在已经更新到5.0并已全面支持Swift语言,针对
objc
的部分已经独立分离出来,停留在了pod'Reactive
ObjC
漂泊海上的大土豆
·
2023-04-01 10:53
关于依赖管理工具CocoaPods的使用
二、为什么使用CocoaPods在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要1.把开源库的源代码复制到项目中2.添加一些依赖框架和动态库3.设置-
ObjC
含笑州
·
2023-04-01 03:55
objc
方法声明和实现由于参数类型不一致所引发的崩溃
目录正文分析补充总结正文你有注意过
objc
方法声明处和方法实现处参数类型不一致的情况吗,就像这样:@interfacePerson:NSObject-(void)frothTime:(NSInteger
·
2023-04-01 00:51
iOS开发之runtime(17):_dyld_
objc
_notify_register方法介绍
logo本系列博客是本人的源码阅读笔记,如果有iOS开发者在看runtime的,欢迎大家多多交流。为了方便讨论,本人新建了一个微信群(iOS技术讨论群),想要加入的,请添加本人微信:zhujinhui207407,【加我前请备注:ios】,本人博客http://www.kyson.cn也在不停的更新中,欢迎一起讨论本文完整版详见笔者小专栏:https://xiaozhuanlan.com/runt
kyson老师
·
2023-03-31 22:34
OC
OC对象的本质是结构体方法的本质是发送消息消息的组成((void(*)(id,SEL))(void*)
objc
_msgSend)((id)p,sel_registerName("run"));消息接受者消息编号
Code_人生
·
2023-03-31 22:16
OC底层探索之
objc
_msgSend
消息传递其实就是通过
objc
_msgSend按照sel找到函数imp的过程。
objc
_msgSend新建一个工程,在main.m文件夹内创建一个LGPerson类。
DebugTheWorld
·
2023-03-31 09:09
runloop精彩解读资料收集
https://hit-alibaba.github.io/interview/iOS/
ObjC
-Basic/Runloop.html一份相当精简的介绍,另外这个连接内容是面试知识点小结,都非常精简,不够全面深入
乐鹰神骑骏
·
2023-03-31 09:14
【iOS-RunTime系列二】isa指针
isa就是一个普通的指针,存储着Class、Meta-Class对象的内存地址,arm64开始,对isa进行了优化,变成了一个共同体union结构,isa&ISA_MASK才得到真实地址值;看一下底层
objc
_object
GeniusWong
·
2023-03-31 07:37
03-对象在内存中如何储存
Personnew]会在堆中申请一块空间用于创建Person类的对象,对象除了自身属性外还包含了isa指针,isa存放的是对象的类在代码区中的地址,初始化对象的属性基本数据类型的初始值为0如:inti=0,
objc
jensen1in
·
2023-03-31 05:03
Pod私有库制作
[Swift/
ObjC
]>
ObjC
#在你的项目中是否创建一个demo工程Wouldyoulik
BLUEVIPIOS_
·
2023-03-31 05:38
私有 Pod 仓库
仓库$podrepoaddxxxURL创建私有pod通过podlibcreate[project-name]命令创建私有pod,命令执行过程中会以交互模式来获取一些必要的配置信息如语言是Swift还是
ObjC
JoinPerson
·
2023-03-31 03:44
iOS Runtime之方法替换
分析数据结构
objc
_method我们从上面的结
对您有用赏个赞
·
2023-03-31 02:02
block中访问成员变量与self的引用
在block中直接访问成员变量和通过self.访问,block都会强引用self两种方式对比:通过命令:clang-rewrite-
objc
Person.m将oc代码转换为c++代码直接访问成员变量#import
麻辣香锅加特辣
·
2023-03-31 01:02
iOS cache_t的研究
准备
objc
4-781源码https://pan.baidu.com/s/1h33XksmvMAvmojxgTWKi9Q提取码:cfei1.cache_t是什么?
我要当个程序员
·
2023-03-30 23:46
iOS底层原理(四) 类的结构分析
以下源码分析基于
objc
4-781类和对象在前面我们提到过对象的本质是一个结构体,定义如下struct
objc
_object{isa_tisa;}///Apointertoaninstanceofaclass.typedefstruct
objc
_object
樂亦leeyii
·
2023-03-30 23:36
【iOS】快速集成一个聚合广告SDK
General-LinkedFrameworksandLibraries里把系统库Security.framework添加进去BuildSettings-EnableBitcode设置为NOBuildSettings-OtherLinkerFlags里添加-
ObjC
inf
子天々君
·
2023-03-30 22:10
子工程不自动加载+(void)load原因
之所以那个load不调用是因为我本地BuildSetting里的OtherLinkFlags里去掉了-
ObjC
。而-
ObjC
的作用恰恰就是:“OtherLinkerFlags”:常
饭_米粒
·
2023-03-30 21:11
《程序员的自我修养》笔记
执行gcc命令时,会根据参数调用预编译程序,Object-C的就是ccl
objc
是ccl汇编汇编器将汇编文件转成机器码。汇编器as。.o结尾的一般就是汇编器最后生成的目标文件。中间语言(
杰米
·
2023-03-30 19:35
iOS
objc
-ProtocolBuffers笔记
1.创建.proto文件2.编辑.proto文件3.protoc编译.proto文件.protoc命令解析:protoc--
objc
_out=./ProtocolBuffersDemo.
sjwu
·
2023-03-30 19:10
iOS 面试之道 阅读笔记(1)
数据结构Array关于Swift的数组,有三种不同的形式:ContiguousArray:其实我之前也一直没有注意这个形式的数组,因为平时更多在写
ObjC
,很少写Swift。
白猫大厨
·
2023-03-30 12:57
iOS-底层探索 03:
objc
4-818.2 源码编译与调试
objc
4-818.2源码下载地址:https://opensource.apple.com/tarballs/
objc
4/macOS10.15.6Xcode12.2
objc
4-818.2问题1:unabletofindsdk'macosx.internal'image.png
王俏
·
2023-03-30 11:40
类相关面试题分析
中定义两个方法,一个实例方法,一个类方法:@interfaceLGPerson:NSObject-(void)sayHello;+(void)sayHappy;@end并且在main.m中定义了几个函数:1、lg
Objc
_copyMethodList
小糾丶羯
·
2023-03-30 11:44
解决[UITapGestureRecognizer tag]: unrecognized selector sent to instance
//这样写就会崩溃addGestureRecognizer(UITapGestureRecognizer(target:self,action:#selector(cancel)))@
objc
privatefunccancel
SunshineDayss
·
2023-03-30 10:08
回答-阿里、字节:一套高效的iOS面试题①(结构模型)
runtime是iOS开发最核心的知识了,如果下面的问题都解决了,那么对
objc
-runtime的理解已经很深了。
zhouluyao
·
2023-03-30 06:52
[17]Effective Objective-C 2.0【10-11】
第十条:在既有类中使用关联对象存放自定义数据这条讲的是
objc
_setAssociatedObject和
objc
_getAssociatedObject,如何使用在这里就不多说了。
默然走一生
·
2023-03-30 05:33
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他