GCRuntimeDemo:本Demo主要是使用OC的Runtime特性来提高项目的性能和安全性

时间:2024-05-31 19:08:15
【文件属性】:

文件名称:GCRuntimeDemo:本Demo主要是使用OC的Runtime特性来提高项目的性能和安全性

文件大小:24KB

文件格式:ZIP

更新时间:2024-05-31 19:08:15

Objective-C

GCRuntimeDemo 本Demo主要是使用OC的Runtime特性来提高项目的性能和安全性 我们可以运用runtime机制做一些事情,动态的获取类的一些属性和方法,动态添加方法和方法交换。 1、获取类名 动态获取类名,使用class_getName(Class)就可以在运行时来获取类的名称。class_getName()函数返回的是一个char类型的指针,也就是C语言的字符串类型,所以我们要将其转换成NSString类型,然后在返回出去。 NSString *className = [GCRuntimeKit fetchClassName:[Test class]]; NSLog(@"获取类名:%@",className); 2、获取成员变量 获取类的成员变量,使用ivar_getTypeEncoding()来获取相应成员变量的类型。使用ivar_getName()来获取相应成员变量


【文件预览】:
GCRuntimeDemo-master
----GCRuntime.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(16KB)
----LICENSE(11KB)
----GCRuntime()
--------Test.h(448B)
--------Assets.xcassets()
--------Test+AssociatedObject.m(630B)
--------main.m(340B)
--------Test+SwwingMethod.h(242B)
--------Test+AssociatedObject.h(289B)
--------Test+SwwingMethod.m(532B)
--------AppDelegate.h(283B)
--------AppDelegate.m(2KB)
--------Test+Category.h(217B)
--------Base.lproj()
--------Test+AddMethod.h(231B)
--------Test.m(2KB)
--------ViewController.h(221B)
--------Test+Category.m(294B)
--------Info.plist(1KB)
--------Test+AddMethod.m(290B)
--------GCRuntimeKit.h(1KB)
--------ViewController.m(2KB)
--------GCRuntimeKit.m(4KB)
----.gitignore(1KB)
----README.md(2KB)

网友评论