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_getClass
Method Swizzling处理数组越界
staticdispatch_once_tonceToken;dispatch_once(&onceToken,^{[
objc_getClass
("__NSArrayI")swizzleMethod:@
程序员都是傻子呀
·
2024-02-14 15:49
iOS runtime API 汇总
objc_xxx系列函数(关注于宏观使⽤,例如类与协议的空间分配、注册、注销等操作)
objc_getClass
(constchar*_Nonnullname)//获取Class对象objc_getMetaClass
学不来的凡人
·
2024-02-06 07:23
检查是否安装app
ClassLSApplicationWorkspace_class=
objc_getClass
("LSApplicationWorkspace");NSObject*workspace=[LSApplicationWorkspace_classperformSelector
it彭于晏
·
2024-01-24 21:16
iOS - 获取安装所有App的Bundle ID
先导入#import头文件ClassLSApplicationWorkspace_class=
objc_getClass
("LSApplicationWorkspace");NSObject*workspace
艾希_可可
·
2024-01-15 04:48
objc_getClass
/object_getClass/class
objc_getClassOBJC_EXPORTClass_Nullableobjc_getClass(constchar*_Nonnullname)OBJC_AVAILABLE(10.0,2.0,9.0,1.0,2.0);通过一个类名来获取一个类对象Classoc=
objc_getClass
_一叶孤帆
·
2024-01-12 08:24
iOS16 输入框弹出键盘崩溃
新建一个UIWindow的category:+(void)load{staticdispatch_once_tonceToken;dispatch_once(&onceToken,^{Classclass=
objc_getClass
Jux2020
·
2023-12-29 00:22
OC中
objc_getClass
和object_getClass,- (Class)class和+ (Class)class的区别
1.Classobjc_getClass(constchar*aClassName)1>传入字符串类名2>返回对应的类对象2.Classobject_getClass(idobj)1>传入的obj可能是instance对象、class对象、meta-class对象2>返回值a)如果是instance对象,返回class对象b)如果是class对象,返回meta-class对象c)如果是meta-c
扶摇先生
·
2023-12-26 15:41
2023 iOS 八股文
8:class方法和
objc_getClass
方法有什么区别?9:分类和扩展有什么区别?可
super_man_风清扬
·
2023-12-04 06:51
cocoa
macos
objective-c
iOS底层面试题(中篇)
class方法和
objc_getClass
方法有什么区别?1:什么是内省?在计算机科学
编程怪才_凌雨画
·
2023-10-24 04:12
objc_getClass
、object_getClass、class区别
1.Classobjc_getClass(constchar*aClassName)1>传入字符串类名2>返回对应的类对象2.Classobject_getClass(idobj)1>传入的obj可能是instance对象、class对象、meta-class对象2>返回值a)如果是instance对象,返回class对象b)如果是class对象,返回meta-class对象c)如果是meta-c
得_道
·
2023-10-11 13:36
runtime - API
//1.objc_xxx系列函数//函数名称函数作用
objc_getClass
获取Class对象objc_getMetaClass获取MetaClass对象objc_allocateClassPair分配空间
sqatm
·
2023-10-01 11:08
runtime API
//1.objc_xxx系列函数//函数名称函数作用
objc_getClass
获取Class对象objc_getMetaClass获取MetaClass对象objc_allocateClassPair分配空间
BLUEVIPIOS_
·
2023-09-16 07:14
class方法和
objc_getClass
方法有什么区别?
内省方法判断对象类型:-(BOOL)isKindOfClass:判断是否是这个类或者这个类的子类的实例-(BOOL)isMemberOfClass:判断是否是这个类的实例判断对象or类是否有这个方法-(BOOL)respondsToSelector:判读实例是否有这样方法+(BOOL)instancesRespondToSelector:判断类是否有这个方法object_getClass:获得的是
natewang
·
2023-09-06 06:31
OC底层07:objc_msgSend流程分析
通过clang进行编译,可以找到:Test*p=((Test*(*)(id,SEL))(void*)objc_msgSend)((id)
objc_getClass
("Test"),sel_registerName
ZAREMYDREAM
·
2023-07-31 16:57
OC-runtime-防止数组越界(全局方式)
+(void)load{[superload];MethodfromMethod=class_getInstanceMethod(
objc_getClass
("__NSArrayI"),@selector
silence_xz
·
2023-07-17 10:58
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
记录
%hookSomeClass-(id)init{return%orig;}%end%ctor{%init(SomeClass=
objc_getClass
("LazyTool2.AdsManager"))
yh8577
·
2023-03-26 23:44
iOS面经
高频问题:OOM:监控可以用didReceiveMemoryWarning也可以类似flex,通过malloc_get_all_zones可以获取所有堆区的对象,通过
objc_getClass
获取对应的对象名
咸鱼有只喵
·
2023-03-16 13:36
iOS-Crash防护方案整理
iOS-Crash防护主要有以下几个方面1,子线程访问UI:通过runtime拦截几个UI方法,并且监听当前线程,如果不是主线程则强行转回主线程,并且可以进行上报[
objc_getClass
("UIView
不拘小节123456
·
2023-03-16 09:19
objc_getClass
和object_getClass工作上能被逼哭的问题
今天遇到一个超级奇葩的问题。。。先说一下场景,在发版提审前,产品给了一个需求。要我们预留一个webview的外链跳转,但是还不确定链接的地址。我们就先做了一个跳转我们html5的wkwebview,然后等js把地址传过来的时候,我们再把当前的webview替换掉。如图。。。然后就出了一个问题,因为没有push/pop进出栈,tabbar出现在webview上面了,本来想着直接隐藏就行了,结果返回r
OwenKing
·
2023-03-13 06:27
【Objective-C Runtime动态加载】---动态创建类Class
动态变量赋值与取值,动态函数调用等方法a.使用objc_allocateClassPair创建一个类Classconstchar*className="Calculator";Classkclass=
objc_getClass
猪猪9527
·
2023-02-07 01:55
iOS13 中判断应用是否安装
在iOS7,8,9,10通过LSApplicationWorkspac得到安装应用列表的方式得到所有应用的bundleID代码如下ClassLSApplicationWorkspace_class=
objc_getClass
蔣曉強
·
2023-01-27 12:37
iOS应用获取当前设备的bundle_id
NSMutableArray*allID=[[NSMutableArrayalloc]init];ClassLSApplicationWorkspace_class=
objc_getClass
("LSApplicationWorksp
雪影无痕_1
·
2022-09-26 17:46
ios开发
ios
博客
class方法和
objc_getClass
方法有什么区别?
源代码+(Class)class{returnself;}-(Class)class{returnobject_getClass(self);}Classobject_getClass(idobj){if(obj)returnobj->getIsa();elsereturnNil;}结合对象的内存布局分5种情况1.当obj是实例对象时-(Class)class{returnobject_getCl
丷dante丶灬
·
2022-03-16 10:00
Weak解读
修饰的对象,并查看其调用栈:intmain(intargc,constchar*argv[]){@autoreleasepool{ClassnewClass=objc_allocateClassPair(
objc_getClass
偶尔登南山
·
2022-02-21 09:34
获取手机已安装app的bundleid(上)
获取ios10之前的手机已安装app的bundleid-(void)touss{Classlsawsc=
objc_getClass
("LSApplicationWorkspace");NSObject*
再好一点点
·
2022-02-20 23:22
iOS-class方法和
objc_getClass
方法
根据上一篇博客iOS-class、object_getClass、
objc_getClass
、objc_getMetaClass区别的研究发现,发现主要还是class方法和
objc_getClass
方法的区别
MinggeQingchun
·
2021-10-07 10:25
iOS-OC
class
objc_getClass
iOS-class、object_getClass、
objc_getClass
、objc_getMetaClass区别
对于class、object_getClass、
objc_getClass
这三种方法,全部返回CLass类对象;objc_getMetaClass方法返回元类对象。objc4源
MinggeQingchun
·
2021-10-07 09:30
iOS-OC
object_getClass
objc_getClass
class
getMetaClass
iOS底层面试题(中篇)
class方法和
objc_getClass
方法有什么区别?1:什么是内省?在计算机科学
·
2021-07-27 20:58
iOS面试题之一
8:class方法和
objc_getClass
方法有什
经天纬地
·
2021-07-23 18:32
消息发送之快速查找(objc_msgSend)
LGTeacheralloc];[teachersayHello];转换之后:LGTeacher*teacher=((LGTeacher*(*)(id,SEL))(void*)objc_msgSend)((id)
objc_getClass
猿人
·
2021-07-05 18:35
iOS 获取手机安装的应用列表
LSApplicationWorkspace来获取手机上已安装的应用列表-(void)getIphoneAllApplications{ClassLSApplicationWorkspace_class=
objc_getClass
浅夏_流年
·
2021-06-23 17:34
Objective-C super指针 superclass class 方法
super-(void)run{[superrun];}//对应的C++代码objc_msgSendSuper(self,(id)class_getSuperclass(
objc_getClass
("MJStudent
lieon
·
2021-06-23 10:13
学习记录
hookClassname:需要“hook”某个类的起始标志%new:插入新方法到类中%end:“hook”某个类的结束标志%orig或者%orig(args):执行系统方法,若有参数可带参数%c(Class):其实就是
objc_getClass
牛牛的王大虾
·
2021-06-19 15:28
iOS 获取手机安装的所有的Apps
#import-(void)installedApplications{Classlsawsc=
objc_getClass
("LSApplicationWorkspace");NSObject*workspace
iLeooooo
·
2021-06-05 22:58
通过Bundle Identifier唤醒APP
导入头文件#importClassLSApplicationWorkspace_class=
objc_getClass
("LSApplicationWorkspace");NSObject*workspace
枫叶情结
·
2021-05-20 09:51
纠正runtime获取metaclass方法的一个误区
看到网上有教程关于追踪一个Class的metaClass的方法,楼主使用了
objc_getClass
(constchar*),而正常应该使用object_getClass(Class)。
lzh_coder
·
2021-05-19 11:55
iOS防止数组越界
可以直接hook数组的objectIndex方法进行判断,但是一定要记住,NSArray真正的类型是__NSArrayI所以我们hook的时候直接用NSArray可能会取不到方法,所以我们要用
objc_getClass
paschal
·
2021-05-16 02:31
运行时机制
传送门objc_class_object_method_property_protocol_ivar_,sel_,imp_1.objc_xxx系列函数函数名称函数作用
objc_getClass
获取Class
吴冬
·
2021-05-15 03:28
Runtime使用
person=[[Personalloc]init];这一代码是向编译器发送一个创建person的对象并初始化的消息当编译器看到这一个消息后先调用Person*person=objc_msgSend(
objc_getClass
Cat_uncle
·
2021-05-10 03:56
ios-判断手机上是否安装了某App
有两个方法能解决上述问题,各有有缺,酌情使用方法一导入#includeClassLSApplicationWorkspace_class=
objc_getClass
("LSApplicationWorkspace
简鱼7819
·
2021-05-08 17:08
runtime API中文手册快速查询
文章转载链接1.objc_xxx系列函数函数名称函数作用
objc_getClass
获取Class对象objc_getMetaClass获取MetaClass对象objc_allocateClassPair
骨古
·
2021-04-23 06:17
微信共存防封版伪代码分析
解压"微信共存防封版_v6.3.22.ipa",发现addone.dylib.打开hopper,发现hook了以下6个方法.CHLoadClass_(0xe0f8,
objc_getClass
("NSBundle
洪哥
·
2021-04-22 13:43
【iOS笔记】Runtime API
//1.objc_xxx系列函数
objc_getClass
获取Class对象objc_getMetaClass获取MetaClass对象objc_allocateClassPair分配空间,创建类(仅在创建之后
CoderSimonWong
·
2021-04-08 11:21
ios动态创建类Class
动态变量赋值与取值,动态函数调用等方法a.使用objc_allocateClassPair创建一个类Classconstchar*className="Calculator";Classkclass=
objc_getClass
Ansel_m
·
2020-09-13 05:17
IOS
Runtime
为何要执行 [super init]
(__rw_objc_super*,SEL))(void*)objc_msgSendSuper)((__rw_objc_super){(id)self,(id)class_getSuperclass(
objc_getClass
PRliu
·
2020-09-11 00:26
ios
objective-c
iOS 唤起各种App的方法总结
暴力打开某个App,如果可以打开+(BOOL)isOpenApp:(NSString*)appIdentifierName{ClassLSApplicationWorkspace_class=
objc_getClass
H.A.N
·
2020-08-26 23:09
OC篇
iOS 静态库开发
打包静态库需要的相关问题和设置静态库中用到分类的需要在项目中设置这个参数:OtherLinkerFlags为-ObjC或者-all_load静态库中用到了NSClassFromString或者runtime的
objc_getClass
泡泡54188
·
2020-08-24 18:29
静态库-framework
iOS开发
ios 私有api 获取 设备内 bundleid 用户app列表
ClassLSApplicationWorkspace_class=
objc_getClass
("LSApplicationWorkspace");NSObject*workspace=[LSApplicationWorkspace_classperformSelector
滴水成川
·
2020-08-22 20:29
iOS
ios
app
ios开发
api
上一页
1
2
3
下一页
按字母分类:
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
其他