Swift功能混乱/运行时

原子熊猫

在Swift之前,在Objective-C中,我会使用来混淆或钩住类中的方法<objc/runtime.h>

如果有人对修改Swift的运行时以及钩子函数(如CydiaSubstrate)和其他在此方面提供帮助的库有任何信息,请通知我。

父母

我已经在Swift中成功地使用了方法。本示例说明如何在NSDictionary上挂钩描述方法

我的实现:

extension NSDictionary {
     func myDescription() -> String!{
        println("Description hooked")
        return "Hooooked " + myDescription();
    }
}

混乱的代码:

func swizzleEmAll() {
        var dict:NSDictionary = ["SuperSecret": kSecValueRef]
        var method: Method = class_getInstanceMethod(object_getClass(dict), Selector.convertFromStringLiteral("description"))

        println(dict.description) // Check original description

        var swizzledMethod: Method = class_getInstanceMethod(object_getClass(dict), Selector.convertFromStringLiteral("myDescription"))
        method_exchangeImplementations(method, swizzledMethod)

        println(dict.description) //Check that swizzling works
    }

编辑:此代码适用于从NSObject继承的任何自定义Swift类(但不适用于不自定义的Swift类。)更多示例-https: //github.com/mbazaliy/MBSwizzler

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift功能混乱/运行时

来自分类Dev

选择排序运行时间混乱

来自分类Dev

下面功能的运行时间

来自分类Dev

在运行时修改功能代码

来自分类Dev

如何改善迭代功能的运行时

来自分类Dev

置换功能的运行时间

来自分类Dev

从Red / System访问运行时功能

来自分类Dev

jQuery运行时错误:预期功能

来自分类Dev

改善功能运行时间

来自分类Dev

运行时动态功能解析

来自分类Dev

运行时进行Azure功能部署

来自分类Dev

内置功能的运行时间

来自分类Dev

在运行时禁用 Javascript 功能

来自分类Dev

__block NSObject * obj和块运行时的混乱

来自分类Dev

在tmux中运行时,vim中的按键混乱

来自分类Dev

__block NSObject * obj和块运行时的混乱

来自分类Dev

iOS Swift运行时如何工作

来自分类Dev

Swift运行时文档

来自分类Dev

Swift运行时文档

来自分类Dev

swift_dynamicCastClassUnconditional运行时错误

来自分类Dev

javascript在运行时构建过滤器功能

来自分类Dev

运行时功能测试,setjmp,longjmp和信号掩码

来自分类Dev

在运行时从元组中获取模板功能元素?

来自分类Dev

使用vba搜索功能时运行时错误1004

来自分类Dev

运行时模板实例化和功能选择

来自分类Dev

在运行时使用功能转换类型列表

来自分类Dev

运行时错误,不使用.sort的排序功能

来自分类Dev

如何在ng-repeater运行时执行功能

来自分类Dev

使用计时器获取功能的运行时