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
Runtime自我总结
//定义一个整数来接收,所需获取的类的属性个数unsignedintcount=0;/*参数一:对象的类名参数二:用来接收属性个数的整型*/Ivar*ivars=class_copyIvarList(
objc_getClass
深色星空
·
2019-11-29 08:12
NSObject 对象占用内存、isa/superclass指向、类信息存放
08月26日添加参考使用源码版本说明2018年08月23日添加实例对象、类对象、元类对象信息存放指示图,更加直观解析了OC的类信息存放位置2018年08月12日修改了获取类对象时,传入参数错误问题添加
objc_getClass
Jacob_LJ
·
2019-11-05 19:32
面试篇(六):RunTime 熟悉吗?
#importClassLSApplicationWorkspace_class=
objc_getClass
("LSApplicationWorkspace");NSO
L柠_檬
·
2019-11-05 15:20
经典面试
Objecitve-C的重要特性是Runtime(运行时),在#import下能看到相关的方法,用过
objc_getClass
()和class_copyMethodList()获取过私有API;使用Methodmethod1
Mr丶炎
·
2019-11-03 21:44
runtime 系列函数
前言本文权当做API的速查手册使用.objc_class_object_method_property_protocol_ivar_,sel_,imp_1.objc_xxx系列函数函数名称函数作用
objc_getClass
秀才不才
·
2019-11-01 23:46
《底层02:OC对象的分类 - instance对象-class对象 - meta-class对象 - object_getClass及
objc_getClass
》
本文参考《小码哥底层原理学习视频》。在Objective-C中的对象,简称OC对象,主要分为以下三种:我们底层01里面讲到的是实例对象。接着我们首先看一下实例对象:再接下来我们看一下类对象:01.获取类对象:02.上面这个三个对像的指针存储的内存地址是一样的吗?03.类对象里面储存哪些信息?最后我们看一下元类对象:01.怎么获取元类对象?02.元类对象储存着什么?03.怎么判断一个对象是否是元类对
不够果断是种癌
·
2019-08-12 17:09
使用Runtime防止数组、字典越界
获取数组classMethodoldObjectAtIndex=class_getInstanceMethod(
objc_getClass
("__NSArrayI"),@selector(objectAtIndex
二斤寂寞
·
2019-07-03 20:32
iOS面试题:class方法和
objc_getClass
方法有什么区别?
1.当参数obj为Object实例对象object_getClass(obj)与[objclass]输出结果一直,均获得isa指针,即指向类对象的指针。2.当参数obj为Class类对象object_getClass(obj)返回类对象中的isa指针,即指向元类对象的指针;[objclass]返回的则是其本身。3.当参数obj为Metaclass类对象object_getClass(obj)返回元
iOS猿_员
·
2019-06-20 16:58
runtime学习笔记
比如方法的本质就是消息发送,就是由runtime的方法来负责执行的.代码片段示例提供常见的runtimeAPI://1.objc_xxx系列函数//函数名称函数作用
objc_getClass
获取Class
lovelnly
·
2019-03-10 19:59
[iOS]获取手机已安装应用列表
注意此方法是私有API适用于iOS8~iOS11之前,iOS11之后不实用简单方法#import-(void)installedApplications{Classlsawsc=
objc_getClass
雨影
·
2019-02-18 11:03
Runtime的几种基本用法
//通过类名获取类ClasscatClass=
objc_getClass
("Cat");//注意Class实际上也是对象,所以同样能够接受消息,向Class发送alloc消息Cat
UILabelkell
·
2018-11-14 17:31
Runtime的几种基本用法
//通过类名获取类ClasscatClass=
objc_getClass
("Cat");//注意Class实际上也是对象,所以同样能够接受消息,向Class发送alloc消息Cat
UILabelkell
·
2018-11-14 17:31
OC 消息
teacher=[[QKTeacheralloc]init];[supersetName:@"刘邦"];[teachergreet];编译后的代码QKTeacher*teacher=objc_msgSend(
objc_getClass
ChiCoChiCo
·
2018-06-18 17:14
获取类属性
idclassObj=
objc_getClass
([@"DLGTest"UTF8String]);unsignedintcount=0;unsignedintIcount=0;//获取属性列表objc_property_t
叶麦清香
·
2017-12-11 14:42
markdown test
一级标题无序列表文本1文本2有序列表文本1文本2来电连接引用地址斜体粗体一行代码,无需换行多行代码要换行ClassLSApplicationWorkspace_class=
objc_getClass
("
doudou2
·
2017-12-05 05:20
iOS字符串变类的方法
iOS字符串变类的方法idyourClass=[[NSClassFromString(@"YourClass")alloc]init];idyourClass=
objc_getClass
("YourClass
西博尔
·
2017-12-03 08:47
检查手机是否按照某个应用,这里以QQ为例,取QQ的bundID
{ClassLSApplicationWorkspace_class=
objc_getClass
("LSApplicationWorkspace");NSObject*workspace=[LSApplicationWorkspace_classperformSelector
cola_wh
·
2017-11-15 14:48
通过Runtime获取私有方法
NSString*className=NSStringFromClass([UIViewclass]);constchar*cClassName=[classNameUTF8String];idtheClass=
objc_getClass
亦木223
·
2017-04-06 10:23
iOS
iOS面试题(5)
Objecitve-C的重要特性是Runtime(运行时),在#import下能看到相关的方法,用过
objc_getClass
()和class_copyMethodList()获取过私有API;使用``
晚照清舟
·
2017-03-29 01:16
ios系统判断设备上是否有安装某app的两个方法
主要是通过canOpenURL来打判断app是否存在)方法一:步骤一:获取iOS设备上所有已经安装的app-(void)getAllApp{ClassLSApplicationWorkspace_class=
objc_getClass
drreamwork
·
2017-01-18 09:32
hook实例函数与类函数的不同点。
一、hook实例函数这个是我们比较常见的,执行之后,test1函数就指向hooktest1了ClassoriginalClass=
objc_getClass
("ViewControllerA");SELoriginalSelector
灵机文化
·
2016-10-19 00:00
objective-c
runtime
ios
判断是否有安装了app
-(void)IsInstalledApp{ClassPanduan=
objc_getClass
("LSApplicationWorkspace");BOOLisInstalled=[[Panduannew
西博尔
·
2016-07-15 15:50
runtime直接获取自己手机上已经安装app的bundle id
直接上代码:#includeClassLSApplicationWorkspace_class=
objc_getClass
("LSApplicationWorkspace");NSObject*workspace
WeiAreYoung
·
2016-06-22 12:43
iOS
runtime动态创建类
这里举个简单的例子来介绍一下如何动态创建类(Student):constchar*className;className=[@"Student"UTF8String];Classkclass=
objc_getClass
wu2016
·
2016-05-13 16:35
//暴力打开某个APP iOS 私有API LSApplicationWorkspace
直接打开不解释 +(BOOL)isOpenApp:(NSString*)appIdentifierName { ClassLSApplicationWorkspace_class=
objc_getClass
qingjoin
·
2016-04-28 18:00
ios动态创建类Class
动态变量赋值与取值,动态函数调用等方法a.使用objc_allocateClassPair创建一个类Class constchar*className="Calculator"; Classkclass=
objc_getClass
jgCho
·
2016-03-25 14:00
ios动态创建类Class
动态变量赋值与取值,动态函数调用等方法a.使用objc_allocateClassPair创建一个类Class constchar*className="Calculator"; Classkclass=
objc_getClass
jgCho
·
2016-03-25 14:00
runtime API
本文权当做API的速查手册使用.objc_class_object_method_property_protocol_ivar_,sel_,imp_1.objc_xxx系列函数函数名称函数作用
objc_getClass
wwwwwwwwwwwwdi
·
2016-01-28 10:00
ios
api
Runtime
iOS高级工程师面试
Objecitve-C的重要特性是Runtime(运行时),在#import下能看到相关的方法,用过
objc_getClass
()和class_copyMethodList()获取过私有API;使用 `
starainDou
·
2016-01-07 10:00
重新认识ARC
{id__strongobjc=[NSObjectnew];}==>> (大概转化为){idobjc=objc_msgSend(
objc_getClass
("NSObject"),@select
GrowingGiant
·
2015-12-02 11:00
arc
__weak
__strong
iOS 获取已安装 的APP
-(void)getAppPlist { ClassLSApplicationWorkspace_class=
objc_getClass
("LSApplicationWorkspace"); NSObject
qingjoin
·
2015-11-09 16:00
【Objective-C Runtime动态加载】---动态创建类Class
创建一个类Class const char * className = "Calculator"; Class kclass =
objc_getClass
·
2015-10-31 09:25
Objective-C
objc_getClass
objc_getClass
以类型字符串得到类/** *Returnstheclassdefinitionofaspecifiedclass. * *@paramnameThenameoftheclasstolookup
lvdezhou
·
2015-10-30 14:00
ios
Runtime
objc_getClass
打开Wifi? 你试过么?
-(void)startWifi:(BOOL)startWifi{ClasswifiManagerClass=
objc_getClass
("SBWiFiManager");if(wifiManagerClass
WildDylan
·
2015-10-09 16:31
获取手机所有安装的app
阅读更多#includeClassLSApplicationWorkspace_class=
objc_getClass
("LSApplicationWorkspace");if(LSApplicationWorkspace_class
siruoxian
·
2015-05-07 11:00
获取手机所有安装的app
ios
获取手机所有安装的app
#include <objc/runtime.h> Class LSApplicationWorkspace_class =
objc_getClass
siruoxian
·
2015-05-07 11:00
ios
获取手机所有安装的app
iOS开发- 获取安装的所有App
这里提供获取安装的所有App的办法:#include ClassLSApplicationWorkspace_class=
objc_getClass
("LSApplicationWorkspace");
hitwhylz
·
2014-11-27 18:00
获取IOS设备上安装的应用
#include <objc/runtime.h> Class LSApplicationWorkspace_class =
objc_getClass
("LSApplicationWorkspace
Firepix
·
2014-11-03 15:00
ios
获取当前安装的所有App
#include ClassLSApplicationWorkspace_class=
objc_getClass
("LSApplicationWorkspace"); NSObject*workspace
ralbatr
·
2014-09-30 08:00
用私有API得到iOS系统里安装的所有APP
#includeClassLSApplicationWorkspace_class=
objc_getClass
("LSApplicationWorkspace");NSObject*workspace=
洪亮
·
2014-09-27 00:00
cocoa-touch
ios
objective-c
OC类和对象之三
使用的主要方法有:look_up_class,NXHashGet1.2,库代码只需要关注
objc_getclass
,look_up_class,N
lipeng08
·
2014-03-25 18:00
调用已编译成静态库的插件私有接口的方法
NSStringFromClass(NSClassFromString(@"XXXXXX"));//私有类类名 constchar*cClassName=[classNameUTF8String]; idtheClass=
objc_getClass
chensjjj
·
2013-12-20 17:00
Objective-C
插件
ios开发
库
逆向工程
怎么获得私有api
UIViewclass]); //这里是uiview,可以改成自己想要的 constchar*cClassName=[classNameUTF8String]; idtheClass=
objc_getClass
samuelltk
·
2013-12-03 10:00
获得某个class所有属性
NSStringFromClass([UIViewclass]); constchar*cClassName=[classNameUTF8String]; idtheClass=
objc_getClass
JerryVon
·
2012-10-23 15:00
String
Class
UIView
越狱开发之iOS设备中WiFi信号的开启与关闭
bundleIdentifier]; if([identifierisEqualToString:@"com.apple.springboard"]){ Class$SpringBoard=(
objc_getClass
jinglijun
·
2012-09-01 23:00
上一页
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
其他