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开发-ARC实现-源码略读】
文章目录前言简单了解Clang和llvm关于查看Clang编译的源代码__strong**`
objc
_opt_new`****`
objc
_storeStrong`**isa指针**`
objc
_retain
神奇阿道和小司
·
2023-04-09 19:31
ios
objective-c
xcode
Vue核心 计算属性 侦听属性
计算属性computed定义:要用的属性不存在,需要通过已有属性计算得来原理:底层借助了
objc
et.defineproperty()方法提供的getter和setterget函数什么时候执行?
林邵晨
·
2023-04-09 18:34
Vue
vue.js
javascript
前端
iOS中的Ivar和属性有什么关系?category能不能添加属性?
1.Ivartypedef
objc
_ivar*Ivar;struct
objc
_ivar{char*ivar_name;char*ivar_type;intivar_offset;#ifdef__LP64
Yu_Chou
·
2023-04-09 14:02
《Effective Objective-C 2.0 》 阅读笔记 item10
存储对象值的时候,可以指明“存储策略”(storagepolicy),用以维护相应的“内存管理语义”***存储策略***存储策略由名为
objc
_AssociationPolicy的枚举所定义的。
凉亭下
·
2023-04-09 13:39
IOS
objective-c
开发语言
macos
objective-c对象缓存与tagged指针优化
背景工程中出现了一段看似必崩的代码,比较好奇,代码如下:–(void)setSomeThing:(BOOL)someThing{
objc
_setAssociatedObject(self,kIsPreviewKey
macroC
·
2023-04-09 12:48
ARC对init方法的处理
相关代码如下:Person*myPerson=[Personalloc];NSMethodSignature*signature=[NSMethodSignaturesignatureWith
ObjC
Types
mysteryemm
·
2023-04-09 10:35
OC- Json 转 Model
@interfaceNSObject(JsonToModel)-(void)parseJsonToModel:(NSDictionary*)dictionaryJson@end
objc
_getClass
派大星的博客
·
2023-04-09 09:34
Swift Runtime分析与OC Runtime区别
//MARK:-纯SwiftClassclassPureSwiftClass{@
objc
varbolValue:Bool=f
无影行者
·
2023-04-09 07:05
OC底层原理探索—类的加载(1)
分析之前先引入一张图image.pngdyld在进行类加载时是由map_images与load——images这两大方法来进行加载的,而这两大方法是由
objc
_init->_dyld_
objc
_notify_register
十年开发初学者
·
2023-04-09 07:05
iOS-底层原理11:消息流程分析之慢速查找
objc
_msgSend慢速查找流程分析1.慢速查找-汇编部分在快速查找流程中,如果没有找到方法实现,无论是走到CheckMiss还是JumpMiss,最终都会走到__
objc
_msgSend_uncached
AcmenL
·
2023-04-09 07:37
cache_t的探究
前言今天我们要探究的cache_t在之前的类的结构分析中看到过,在
objc
_class中存在一个cache_t类型的成员cache,cache顾名思义缓存,那存的是什么呢?
小糾丶羯
·
2023-04-09 06:32
OC底层基础:App启动流程及启动优化
查看oc文件底层结构xcrun-sdkiphoneosclang-archarm64-rewrite-
objc
xxx.m支持ARC、指定运行时系统版本xcrun-sdkiphoneosclang-archarm64
节奏lhl
·
2023-04-09 05:20
webp图片加载
下载该静态库并导入https://github.com/YouZhiZheShiJingCheng/YZwebp2.配置工程TARGETS->BuildSettings->OtherLinkerFlags添加一个-
ObjC
3
会装系统的程序员
·
2023-04-09 04:25
重学iOS系列之APP启动(五)二进制重排优化
前文我们已经了解了APP启动的整个过程,包括dyld加载mach-o,然后经过
objc
库通过runtime对类、category等的初始化。
佛系编程
·
2023-04-09 00:06
model模型转字典dic
dicFromObject:(NSObject*)object{NSMutableDictionary*dic=[NSMutableDictionarydictionary];unsignedintcount;
objc
_property_t
Anday_
·
2023-04-08 23:05
_
OBJC
_CLASS_$_某文件名“, referenced from:问题
xcode报错.png触发场景:项目本来好好的,切了分支podinstall后就报错了,再切回来也报错,切到哪个分支都报同样的错。这时候怀疑是本地pod乱了,尝试各种删缓存,/Users/用户名/Library/Developer/Xcode/DerivedData,podcleanXXX,重启电脑大法均无法解决报错。解决:最后删除本地pods文件夹,重新podinstall,解决了。如果依然无法
O乞力马扎罗的雪O
·
2023-04-08 19:48
IOS_根据Bundle ID 唤醒App
ClassLSApplicationWorkspace_class=
objc
_getClass("LSApplicationWorkspace");NSObject*workspace=[LSApplicationWorkspace_classperformSelector
ShineYangGod
·
2023-04-08 18:56
iOS开发
Runtime获取手机上所有app的bundleID
首先包含头文件#include在demo中写如下代码ClassLSApplicationWorkspace_class=
objc
_getClass("LSApplicationWorkspace");NSObject
好听的名字千篇一律
·
2023-04-08 18:49
iOS的消息机制
一、简介:OC的方法调用,在底层会被转化为消息发送的形式.形如:屏幕快照2019-01-25下午2.10.02.png屏幕快照2019-01-25下午2.10.17.png关于
objc
_msgSend(
司空123
·
2023-04-08 17:28
OC底层04:类的结构
进行分析@interfacePerson:NSObject@end@implementationPerson@end//main中NSObject*obj=[NSObjectalloc];Person*
objc
1
ZAREMYDREAM
·
2023-04-08 17:26
在 OC(.mm) 文件中调用 Swift 的问题
对于后缀为.m文件,只需要添加如下语句即可调用Swift中的类或变量(记得添加@
objc
):#import"YourProjectName-Swift.h"但若OC类需要使用C++特性而后缀为.mm时,
Desmond_
·
2023-04-08 15:06
[super message]底层实现
此方法调用:
objc
_msgSendSuper(arg,@selector(class));struct
objc
_superarg={self,[父类class]}struct
objc
_super{receiver
小学生课代表
·
2023-04-08 14:04
Python 中 base64 编码与解码
Python2.7.16(default,Mar252021,03:11:28)[GCC4.2.1CompatibleAppleLLVM11.0.3(clang-1103.0.29.20)(-macos10.15-
objc
-ondarwinType
yongxinz
·
2023-04-08 14:14
Python
python
开发语言
后端
block 捕获外部变量,内部调用copy 函数的时机
文章由来:重新看
objc
编译成C++时候block实现时梳理代码时候发现,C++实现的block内部没找到直接调用__foo_block_impl_0*这个函数(foo是定义和实现block的函数名称,
三三哥
·
2023-04-08 14:01
OC代码编译成C/C++代码
将Objective-C代码转换为C\C++代码$xcrun-sdkiphoneosclang-archarm64-rewrite-
objc
OC源文件-o输出的CPP文件如果需要链接其他框架,使用-framework
程序猿_K
·
2023-04-08 10:15
@
objc
在Swift中的作用
@
objc
在swift中的作用许多框架是用OC写的,在swift中定义的方法需要被作为一个selector使用时,因为selector是OC中的概念,所以要想将swift中的方法当作OC中的selector
EngineerPan
·
2023-04-08 10:22
ObjC
-Runtime TaggedPointer专题
前言在之前描述isa和
objc
_object的结构体的时候,都有涉及到TaggedPointer的概念。考虑到TaggedPointer本身也有其自己的一套内存结构和特征,因此,专门拿出来做一个专题。
一张懵逼的脸
·
2023-04-08 07:25
实现长按UITableView列表,弹出UIMenuController的剪切复制pop
如图问题点:在网上查阅很多资料都是
objc
的多,swift的资料少。还有由于swift4的更新,很多资料中说的内容没办法匹配。步骤:1.创建UITableview,可以显示列表。
帅气的昵称啊点
·
2023-04-08 07:27
一句话实现单例模式
sunnyxx大神提到了一个通过__attribute__((
objc
_runtime_name("othername
congratulas
·
2023-04-08 04:37
嵌入式linux-----ARM裸机(2)-----ARM体系结构与汇编指令
1.从源代码到CPU执行过程.c等高级语言经过编译器编译后转换为.s汇编源代码经过汇编器(也是编译器中的一种)转化为elf格式二进制可执行程序通过
Objc
opy工具转化成Bin格式烧录文件通过总线传送到
火星来的瓶子
·
2023-04-08 04:34
嵌入式_裸机
嵌入式
arm
操作系统
cache_t 分析
1、源码跟踪以下源码来自
objc
源码的
objc
-runtime-new.h文件:structcache_t{structbucket_t*_buckets;mask_t_mask;mask_t_occupied
TRACER_
·
2023-04-08 03:51
Swift-NSKeyedArchiver信息本地化
1.遵守NSCoding协议@
objc
MembersclassPYArchiverObject:NSObject,NSCoding{requiredoverrideinit(){}funcencode(
PerhapYs
·
2023-04-08 03:53
+(void)load 方法的调用
在
objc
_init方法中设置了load_images回调void_
objc
_init(void){···_dyld_
objc
_notify_register(&map_images,load_images
forping
·
2023-04-08 00:27
iOS-
objc
4-781源码编译配置流程
前言本文详细地讲述编译苹果源码
objc
4-781的过程,过程中会有很多的报错问题,由于每个版本的报错问题可能不一致,所以仅仅针对
objc
4-781版本。
JimmyCJJ
·
2023-04-07 23:56
iOS 多个动态库依赖相同静态库问题
objc
[18116]:ClassGPBBoolBoolDictionaryisimplementedinbothxx/QLVPlatformFramework(0x1113481b0)andxx/QLVEngineFramework
这个人中暑了
·
2023-04-07 23:55
iOS开发
ios
动态库
静态库
依赖
【iOS】—— 分类、扩展和关联对象
`
objc
_setAssociatedObject`解析:内存策略:`_object_set_associative_reference`源码如下:3.`AssociationsMan
西邮郭富城
·
2023-04-07 23:51
iOS笔记
ios
分类
objective-c
【iOS】——分类、扩展和关联对象
_
objc
_
西邮郭富城
·
2023-04-07 23:51
iOS笔记
ios
分类
objective-c
iOS-底层原理 17:类的加载(上)
iOS底层原理文章汇总在上一篇iOS-底层原理16:dyld与
objc
的关联文章中,我们理解了dyld与
objc
是如何关联的,本文的主要目的是理解类的相关信息是如何加载到内存的,其中重点关注map_images
Style_月月
·
2023-04-07 23:49
iOS底层原理
类的加载
iOS
底层
原理
iOS项目关于Other Linker Flags添加-Obj-C等
项目开发中,都会使用一些第三方的静态库,在导入这些第三方类库的时候,其开发文档都会有注明在BuildSettings----->Linking------>OtherLikerFliags中添加-
ObjC
你就是我心中的棉花糖
·
2023-04-07 23:48
杂类
ios
Xcode
Other
Linker
Flags
-ObjC
Xcode里-
ObjC
, -all_load, -force_load
+———————————————————————————————————————————————————————+|原文地址:http://www.cnblogs.com/yashi88/p/3551947.html|+———————————————————————————————————————————————————————+最近在做一个项目的时候,需要使用到一个第三方库,这个库的使用向导里面
spmsv
·
2023-04-07 23:16
iOS
App
开发
-ObjC
-all_load
-force_load
iOS 底层探索篇 ——类的加载原理(上)
iOS底层探索篇——类的加载原理(上)1.
objc
_init做了什么1.1environ_init1.2tls_initz1.3static_init1.4runtime_init1.5exception_init1.6cache_init1.7
LinShunIos
·
2023-04-07 23:43
iOS底层
ios
xcode
swift
objective-c
iphone
iOS——从静态库到分类加载-
ObjC
最近深究了下依赖静态库分类,链接参数需要-
ObjC
的问题。静态库首先需要介绍一下我对静态库的理解。分类静态库本质上就是目标文件,是还没有链接的文件。
这个人中暑了
·
2023-04-07 23:40
ios
静态库
分类
-ObjC
OC底层探索28-autoreleasepool自动释放池
再次祭出clangclang命令:clang-rewrite-
objc
main.m-omain.cppintmain(inta
Henry________
·
2023-04-07 22:32
oc与c混编出现的bug
import"Masonry.h"#import"BKKBaseViewController.h"#endif/*Prefix_pch*/要解决错误的话,要将import的头文件添加到#ifdef__
OBJC
Flandreko
·
2023-04-07 21:57
iOS开发者,你不可错过的资源
beyondvincent.com/推荐指数:★★★☆☆onevcathttp://onevcat.com/推荐指数:★★★★☆这个主页最近改版了,觉得好漂亮,作者说最近会将其版面开源,感兴趣的同学可以关注一下技术站点
objc
Pineapple_
·
2023-04-07 20:41
Category 相关
1.Category底层结构
Objc
4查找相应源码//Category分类的底层结构struct_category_t{constchar*name;//类名struct_class_t*cls;conststruct_method_list_t
user_bo
·
2023-04-07 20:47
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
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他