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底层原理--002:instanceSize & malloc
instanceSize分析instanceSize函数是alloc的核心方法之一,负责计算内存大小打开
objc
4-818.2源码进入instanceSize函数inlinesize_tinstanceSize
帅驼驼
·
2023-11-05 04:56
手动添加yykit---添加编译参数
但是大佬这么一句话让人有些懵逼为NSObject+YYAddForARC.m和NSThread+YYAdd.m添加编译参数-fno-
objc
-arc。做法如下:
__拼搏__
·
2023-11-04 19:42
iOS底层 - 方法慢速查找流程分析
iOS开发底层探究之路慢速查找汇编分析在上篇文章iOS底层-
objc
_msgSend快速查找流程分析中我们分析了通过汇编进行的
objc
_msgSend快速查找流程:CacheLookup汇编方法在cache
Lcr111
·
2023-11-04 15:54
动态库(4)
动态库(4)deadstrip补充跟这些参数没有关系_noall_load,-all_load,-
Objc
,-force_load这些参数控制你链接的库必须是静态库的时候.死代码删除deadcodestripping
为了自由的白菜
·
2023-11-04 13:40
关于iOS常见的编译报错合集
framework需要每个项目都勾选3.有的时候导入三方framework的时候,系统自动创建的链接路径会报错,可以删除手动导入一遍4.OC和swift混编的情况下,需要使用$(inherited)和声明-
ObjC
iOS_岁月
·
2023-11-04 11:57
objc
_msgSend底层探索(上)
我这篇文章呢,主要来分析一下
objc
_msgSend,关于他的一个执行流程和快速查找的过程,那首先我需要了解一下Runtime是怎么调起底层的呢?也就是Runtime是怎么发起的呢?
iOS慢慢
·
2023-11-04 06:28
ios-cmake 生成framework并在Headers/保留项目目录结构
前言公司有个C/C++/
ObjC
的底层算法库需要在IOS上使用,做了一番调查之后决定将其编成framework的形式(至于IOS上静态库、动态库和framework的区别,网上已经有很多文章了,这里就不再累述了
叶一帆6
·
2023-11-04 01:58
objc
对象的内存布局和Class的本质
一个
objc
对象如何进行内存布局?
aaayia
·
2023-11-04 00:36
dyld: Library not loaded: @rpath/Reactive
ObjC
.framework/Reactive
ObjC
Referenced from: /var/cont...
解决Reason:imagenotfounddyld:Librarynotloaded:@rpath/Reactive
ObjC
.framework/Reactive
ObjC
Referencedfrom:
iOS程序媛ff
·
2023-11-03 19:15
Object-c 普通字符串、二进制、十进制、十六进制之间的相互转换
Object-c普通字符串、二进制、十进制、十六进制之间的相互转换废话不说了,直接看代码,这个是在IOS开发中(
objc
)普通字符串与二进制、十进制、十六进制之间的相互转换,下面的方法能满足大部分场景,
叫我魏大川
·
2023-11-03 08:47
GCC 编译器 详细总结
PC机上的编译工具链为gcc、ld、
objc
opy、objdump等,它们编译出来的程序在x86平台上运
罗小白的干爹
·
2023-11-03 07:13
Linux学习记录
ARM开发
arm开发
iOS原理篇(四):关联对象
关联对象提供了以下API://1.添加关联对象:void
objc
_setAssociatedObject(idobject,constvoid*key,idvalue,
objc
_AssociationPolicypolicy
75b9020bd6db
·
2023-11-02 21:29
NXHashTable -> _NXHashRehash 方法解读心得
数据结构都可以从苹果开源代码里,
objc
4源码适配mac系统macOSBigSur11.5~11.6.2具体数据结构在hashtable2.h里面都有定义,嫌麻烦的可以直接看这个github。
三三哥
·
2023-11-02 09:14
2020-03-25 flutter iOS 闪退报错 Lost connection to device.
***Firstthrowcallstack:(0CoreFoundation0x00007fff23c7127e__exceptionPreprocess+3501lib
objc
.A.dylib0x00007fff513fbb20
objc
_exception_throw
路飞lep
·
2023-11-02 09:09
OC底层探究(5)-- cache_t分析
cache_t的结构struct
objc
_class:
objc
_object{//ClassISA;继承自
objc
_object//8Classsuperclass;//8cache_tcache;//
墨守青城
·
2023-11-02 00:31
Swift synchronized的替代方案
synchronized,但是在Swift中取消了此关键字的操作,其相对应的替代方案如下:publicfuncMTSynchoronized(token:Any,block:()->Void){
objc
_sync_enter
ManThirty
·
2023-11-01 16:54
友盟分享更换成pods报错
Undefinedsymbolsforarchitecturearm64:“
OBJC
_CLASS$_UMSocialManager”,referencedfrom:
objc
-class-refinAppDelegate.old
苦可乐
·
2023-11-01 15:47
day1
directinstancevariableaccess(%@)",[pname],p.name,[pvalueForKey:@"name"],p->name);遍历类所有属性名称#importinti;intpropertyCount=0;
objc
OneKeyRestore
·
2023-11-01 15:38
Sublime4如何自定义代码补全内容
,并在C++文件夹内创建Snippets文件夹3、在Snippets文件夹下创建以.sublime-snippet为后缀的文件4、在文件中自定义代码补全的信息fori(source.c|source.
objc
Encounter_Coder
·
2023-11-01 05:31
代码自定义补全
sublime
text
sublime
NSObject 底层原理分析(一)
初始化调用alloc方式当我们调用[NSObjectalloc]方法时候,会调用_
objc
_roo
星辰_入海
·
2023-10-31 23:40
UIImageWriteToSavedPhotosAlbum 保存图片后 相册里没有 或失败
同时这个方法还有个固定写法的Selector@
objc
funcimage(imag
孤随风
·
2023-10-31 19:30
iOS initialize
NSobjectalloc]调用顺序先调用父类的initialize在调用子类的initialize(先初始化父类,在初始化子类,每个类都只会初始化一次)initialize和load区别的是initialize是通过
objc
nickNic
·
2023-10-31 19:02
2018-05-06
2.
objc
类数量越多,方法越多,加载越慢。
Subterfuge
·
2023-10-31 18:57
objc
runtime 随笔
#import1.替换类方法:+(void)load{Classclass=object_getClass([ClassNameclass]);MethodoriginalMethod=class_getClassMethod(class,@selector(method1));MethodnewMethod=class_getClassMethod(class,@selector(method2
clairechan
·
2023-10-31 11:24
前端小技巧: TS实现深拷贝函数,考虑 Map, Set, 循环引用
obj)return
objc
onstresult=objinstanceofArray?[]:{}f
Wang's Blog
·
2023-10-31 06:43
Typescript
Web
前端
深拷贝
循环引用
iOS消息转发
我们已经研究了
objc
_msgSend从汇编快速查找缓存流程,慢速查找流程,动态方法决议流程,如果这几个流程下来都没找到合适的执行方法,接下来就会走到消息转发流程。消息转发流程都有哪些呢?
镜像
·
2023-10-31 05:17
NSMethodSignature signatureWith
ObjC
Types:
Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'+[NSMethodSignaturesignatureWith
ObjC
Types
Superman168
·
2023-10-31 01:34
Go-GRPC 初体验
之间消息传递使用的protoc格式消息,比起json,xml速度快安装grpc的源码包下面开始编写grpc示例代码:首先编写proto文件,示例:helloworldsyntax="proto3";option
objc
_class_prefi
andiaoqiong6043
·
2023-10-30 18:35
json
golang
网络
用运行时命令实现不引入头文件
2018年9月21日一.前期准备1.如需要项目支持
objc
_msgSend工程如下修改:image.png2.常见几种类型函数原型a.无返回值无参数void*(*action)(id,SEL)=(void
wangyu2488
·
2023-10-30 07:43
iOS底层学习 -
objc
_msgSend慢速查找流程分析
lookUpImpOrForward慢速查找流程IMPlookUpImpOrForward(idinst,SELsel,Classcls,intbehavior){//定义的消息转发constIMPforward_imp=(IMP)_
objc
_msgForward
w執念
·
2023-10-29 20:14
嵌入式Linux学习笔记(4)I.MX6U的启动和裸机编程
的启动方式启动方式的选择启动设备裸机编程编译流程1、arm-linux-gnueabihf-gcc编译文件2、arm-linux-gnueabihf-ld链接文件3、arm-linux-gnueabihf-
objc
opy
兰陵笑笑生SD
·
2023-10-29 17:17
嵌入式Linux
linux
嵌入式
arm
一、oc对象底层原理分析
NS
Objc
et*
iOS_进击的小学生
·
2023-10-29 16:58
OC中的block实现原理
我们clang以后可以看一下它的底层存储结构:clang操作(可以在命令行运行xcrun-sdkiphoneosclang-archarm64-rewrite-
objc
xx.m将这个xx.m文件转成编译后的
QG不吃鱼的猫
·
2023-10-29 14:56
iOS学习笔记72-Objective-C Autorelease Pool 的实现原理
注:本文使用的runtime源码是当前的最新版本
objc
4-646.tar.gz。autorelea
探路者_iOS
·
2023-10-29 13:02
IOS
类的结构分析
一、Class首先,在源码中,我们可以看到Class的定义:typedefstruct
objc
_class*Class;发现Class是一个结构体指针,我们查看
objc
_class选择最新的源码
objc
_runtime_new.h
小糾丶羯
·
2023-10-29 11:39
objc
_msgSend
-(void)runTimeClicked{//
objc
_msgSend(self,@selector(testRuntime));SELtestFunc=NSSelectorFromString(@"
Smallwolf_JS
·
2023-10-29 00:46
ObjC
-Runtime源码注疏(一)
前言本文注疏的源码版本为
objc
-781版本(一)从提问开始拿到源码后,也不知从何入手。后来想了想,就从一道我们常见的面试题开始吧。isa指针是个啥?
一张懵逼的脸
·
2023-10-28 17:20
将C语言打包成bin文件
objc
opy-Obinaryxxxx.oxxxx.bin
菜鸟小码农的博客
·
2023-10-28 16:32
UEFI
c语言
开发语言
SEL是什么?IMP是什么?两者有什么联系?
SEL
objc
_msgSend函数第二个参数类型为SEL,它是selector在
Objc
中的表示类型(Swift中是Selector类)。
一个半吊子工程师
·
2023-10-28 12:15
Objective-C实例对象的内存布局
///Representsaninstanceofaclass.struct
objc
_object{Class_Nonnullisa
OBJC
_ISA_AVAILABILITY;};其中C
tom555cat
·
2023-10-28 05:53
Objective-C 编译器
objc
中国编译器sunset31Mar2014分享文章编译器做些什么?本文主要探讨一下编译器主要做些什么,以及如何有效的利用编译器。
A题升级干Boss
·
2023-10-28 01:40
clang编译器
编译器转:https://
objc
cn.io/issue-6-2/编译器做些什么?本文主要探讨一下编译器主要做些什么,以及如何有效的利用编译器。
小路恢弘
·
2023-10-28 01:07
iOS
-all_load、-
ObjC
、-force_load
BuildSettings-->Linking-->OtherLinkerFlags添加规则如果第三库中没有category,OtherLinkerFlags无需设置如果第三方库中有category,需要设置为-
ObjC
赵_df7e
·
2023-10-27 20:59
iOS 消息发送、转发机制
中调用方法:[xiaomingeat:apple];在方法调用的时候,runtime会将上面的方法调用转化成一个C语言的函数调用,表示朝着xiaoming发了一个eat:消息,并传入了apple这个参数:
objc
_msgSend
第三天
·
2023-10-27 19:18
关于使用Clang(LLVM)将OC文件转为C/C++文件报错的问题
网上很多说明block实现的教程,都是用下面的命令来讲
objc
的m文件转换为cpp文件clang-rewrite-
objc
main.m但是会报错main.m:9:9:fatalerror:'Foundation
政在coding
·
2023-10-27 10:38
javascrip非标准 json格式转换为标准格式
JSON.stringify(obj);//转换成json数据console.log(typeofobjJson)//StringvarjsonObj=JSON.parse(objJson);//json转换成
objc
onsole.log
guoruijun_2012_4
·
2023-10-27 01:17
json
javascript
前端
openEuler 22.03 LTS编译安装libreoffice并制作rpm包——筑梦之路
当前最新版本7.6编译安装过程1.安装编译工具和依赖包sudoyuminstall-ysnappysnappy-develautoconfautomakelibtoolgitgccgcc-c++gcc-
objc
筑梦之路
·
2023-10-27 00:31
国产化
linux系统运维
国产适配
linux
libreoffice
AutoreleasePool的原理和实现
1.查看@autoreleasepool{}编译成C++代码使用编译器clang编译main.m转化成main.cpp文件(在终端:clang-rewrite-
objc
main.m)编译之后的main.cpp
IFeng_iOSer
·
2023-10-26 16:13
Swift设计模式----观察者模式
但是swift限制了动态性,想要使用KVO还需要为属性添加@
objc
dynamic这两个修饰符,对于已经写好的类,我们是无能为力的。如果不用动态派发,可以在属性观察器里做一些实现。
青山不改
·
2023-10-26 06:02
怎样编译gcc源码
目前,GCC可以用来编译C/C++、FORTRAN、JAVA、
OBJC
、ADA等语言的程序,可根据需要选择安装支持的语言。GCC3.4.0比以前版本更好地支持了C++标准。
sstower
·
2023-10-25 18:40
GCC
源码分析
gcc
编译器
library
fortran
path
java
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他