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底层探究-03:alloc & init & new 源码分析
准备工作下载
objc
4-781源码编译源码,可
对你的微笑纯属礼貌_e31
·
2023-09-02 17:43
04 - 类 & 类结构探索
我们在探索过程中需要用到的lldb调试指令:bt打出堆registerread读取寄存器x读取内存段x/4gx读取当前断点位置起的4段内存段po打印p打印详细p/x以16进制读取对象的地址或者值准备一份可以运行的
objc
4
DarkArtist
·
2023-09-01 20:53
前端(vue)面试题答案分享
Vue中监控对象属性的变化你可以这样:watch:{obj:{handler(newValue,oldValue){console.log('
objc
hanged')},deep:true}}deep属性表示深层遍历
一起学习web前端
·
2023-09-01 13:58
011-iOS底层原理-_
objc
_init
了解dyld与
objc
通信的_
objc
_init函数。我们了解了load_images赋值给dyld内部的sNotify
ObjC
Init,并回调执行所有+load方法。
Mr_wick
·
2023-09-01 12:06
iOS - 学习笔记 - OC对象
//实例对象NSObject*object1=[[NSObjectalloc]init];NSObject*object2=[[NSObjectalloc]init];//类对象Class
objc
etClass1
GA_
·
2023-08-31 17:59
makefile学习(1)
makefile的基本规则target:prerequisitescommandtarget:目标文件,可以是
Objc
etFile,也可以是执行文件,还可以是一个标签(Label);prerequisites
i_actor
·
2023-08-31 15:21
makefile
c++
编译
makefile
Flutter Channle 实践
fluttercreate--template=plugin--orgcom.example--platforms=android,ios-ajava-i
objc
stard本文提供的demo是Flutter
小楼一夜听风来
·
2023-08-31 13:55
Flutter
flutter
Flutter
Channel
Flutter
Native
iOS开发系列--IOS程序开发概览ios基础
iOS开发系列--IOS程序开发概览概览终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言、
ObjC
等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的IOS程序
灯火阑处
·
2023-08-31 11:23
ios
objective-c
ios开发
xcode
oc
iOS开发系列--Swift进阶
原文地址为:iOS开发系列--Swift进阶概述上一篇文章《iOS开发系列--Swift语言》中对Swift的语法特点以及它和C、
ObjC
等其他语言的用法区别进行了介绍。
dearbaba_8520
·
2023-08-31 11:51
Reflector
ObjC
ios开发
ios
swift
Objc
DisguisedPtr
DisguisedPtr源码分析指针的伪装计算机基础运算符重载C++默认参数字面意思:伪装指。注释如下://DisguisedPtractslikepointertypeT*,exceptthe//storedvalueisdisguisedtohideitfromtoolslikeleaks.//nilisdisguisedasitselfsozero-filledmemoryworksasex
MAXcrazs
·
2023-08-31 02:55
oc的本质、底层结构、内存分析、isa指针和superclass指针分析
1、在开始前先说下怎么将oc代码转为c++代码方法11、打开终端cd到目标的工程文件2、终端输入:clang-xobjective-c-rewrite-
objc
-isysroot/Applications
鄂北
·
2023-08-30 18:07
iOS面试题—runtime相关
数据结构:
objc
_object,
objc
_class,isa,class_data_bits_t,cache_t,method_t对象,类对象,元类对象消息传递消息转发一、数据结构:
objc
_object
雾中探雪
·
2023-08-30 14:39
# iOS weak弱引用实现原理以及释放原理。
iOSweak原理直接看源码
objc
_object::rootDealloc(){if(isTaggedPointer())return;//fixmenecessary?
孙优秀丶Unique
·
2023-08-30 05:58
2022-11-16 05RunTime相关
image.png
objc
_objectimage.png
objc
_classimage.pngisa指针image.pngcahce_t方法查找image.pngimage.pngclass_data_bits_timage.pngclass_rw_timage.pngclass_ro_timage.pngmethod_t
TsingQue
·
2023-08-30 03:56
64位架构下实例对象占用内存
参考链接:OC对象占用内存原理(一文彻底搞懂)我们知道OC实例对象的指针占用的内存为8字节(isa指针,或者说是
objc
_class结构体指针)。但是,实际上一个OC对象的内存占用为至少16字节。
我才是臭吉吉
·
2023-08-29 20:05
weak实现原理
weak实现原理1.初始化时,runtime调用
objc
_initweak函数,初始化一个新的weak指针,指向对象的地址2.添加引用时,
objc
_initweak函数,会调用
objc
_storeweak
老七没问题
·
2023-08-29 19:37
PDFKit
language=
objc
PDFKit在应用程序中显示和操作PDF文档。
独木舟的木
·
2023-08-29 13:51
继续搬砖之Runtime之
objc
_msgSend
NSNumber*isEnough=[personeatEnough:@(20)];该方法的调用时会转化为
objc
_msgSend进行调用,eatEnough:以及后面的参数形成了一个的消息。
LiuffSunny
·
2023-08-29 12:12
2022-03-30 OC 底层学习随记
mac12.2.1xcode13.2.1
objc
4-8381.alloc的流程alloc->id_
objc
_rootAlloc(Classcls){returncallAlloc(cls,false/*
leeandfy
·
2023-08-29 03:18
Objective - C Category(二)load 方法、initialize方法
源码解读顺序:(1)
objc
-os.mm
爱玩游戏的iOS菜鸟
·
2023-08-29 03:27
__block不适合多线程并发
objc
的很多设计,从底层实现上都不完全是线程安全的,这也导致在一些极端的并发情况下,会引起竞争导致的内存访问错误问题。
Colla
·
2023-08-29 01:09
Swift 语言新特性总结(3)
1、协议关键字protocol与
objc
的协议区别,多了计算属性支持,不过计算属性也可以理解成方法。某个类型符合协议,或者说遵循某个协议,其语法与继承一样,都是类型名称后+冒号+协议名称。
仗键天涯
·
2023-08-29 00:53
2016笔记——Runtime(四)
objc
_msgSend函数的深入解析:屏幕快照2016-04-1317.23.42.png第一个参数是一个id类型的参数,可以为任何对象或者类。第二个参数是一个SEL类型的参数。那么SEL又是什么?
满庭花醉三千客
·
2023-08-28 08:04
OC底层原理13-动态方法决议
cache,然后找methods,直到找到NSObject的父类nil,就会给imp赋值一个forward_imp,跳出循环,来到resolveMethod_locked开始方法决议一、准备工作1.1、
objc
4
Gomu_iOS
·
2023-08-28 06:35
源码分析类的结构
YDPerson是一个类,而类在底层又是
objc
_class,于是查找
objc
底层源码总结
objc
_class是继承于
objc
_object的结构体,结构体内部存储的是一些成员变量例如从
objc
_object
Isaiah_yu
·
2023-08-28 03:36
线程安全
@synchronized@synchronized(
objc
)为开发
A_sura
·
2023-08-27 20:13
iOS中执行方法过程
检测这个selector的target是不是nil,
Objc
允许我们对一个nil对象执行任何方法不会Crash,因为运行时会被忽略掉。
CoderLF
·
2023-08-27 17:45
iOS atomic nonatomic 多读单写 文件读写安全 IO操作
源码可查看
objc
4-accessors.mmif
咖啡豆8888
·
2023-08-27 15:32
RunTime
一、数据结构:
objc
_object,
objc
_class,isa,class_data_bits_t,cache_t,method_t屏幕快照2019-09-0309.19.27.png
objc
_object
曼谷第一开膛手
·
2023-08-27 13:12
Reactive
ObjC
监听通知遇到的坑
RAC功能很多,也很强大,但是在使用监听通知的时候,遇到一个问题,就是监听不能被释放:[[[NSNotificationCenterdefaultCenter]rac_addObserverForName:UIApplicationWillEnterForegroundNotificationobject:nil]subscribeNext:^(NSNotification*_Nullablex)
JasonFive
·
2023-08-27 11:11
'release' is unavailable: not available in automatic reference counting mode
在支持ARC下使用非ARC文件在targets下的BuildPhases下的CompileSources中在需要文件下添加-fno-
objc
-arc的属性即可编译通过。
330b92bcaf74
·
2023-08-27 08:16
4-KVC
1.API//给属性设置值[
objc
setValue:@10forKey:@"age"];//只作用于属性[
objc
setValue:@10forKeyPath:@"age"];//可作用于属性的属性/
今晚打老虎_9527
·
2023-08-26 20:18
objc
_msgSend分析
本文主要是对
objc
_msgSend的分析理解,在分析cache_t的流程时,我们只分析了写入流程,其实还有一个cache读取流程,有
objc
_msgSend和cache_getImp.先来了解一下runtimeruntime
为了自由的白菜
·
2023-08-26 02:53
iOS开发之Undefined symbol:_
OBJC
_CLASS_$_****
更新了Xcode14.0.1以后,项目突然曝出了此问题Undefinedsymbol:_
OBJC
_CLASS_$_****,因此记录一下,解决此问题的步骤:第一步:首先在BuildPhases中找到CompileSources
hbblzjy
·
2023-08-25 22:49
iOS开发等常用知识点
ios
xcode
Undefinedsymbol
Undefined
iOS底层-Runtime及
objc
_msgSend快速查找
前言在分析cache_t原理时,提及很多次的
objc
_msgSend函数,以及在真机环境下,cache缓存中多了个maskZeroBits字段,只知道
objc
_msgSend使用的,确不知道如何使用。
忻凯同学
·
2023-08-25 18:47
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
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他