swift 在swift中实现动态运行时对象,类似于javascript

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 在swift中实现动态运行时对象,类似于javascript相关的知识,希望对你有一定的参考价值。

//dynamic runtime object
struct OblValue {
    var fn:((inout arg:OblValue) ->())?
    var int:Int?
    var string:String?
    var bool:Bool?
    var list:[OblValue]?
    var map:[String:OblValue]?
}


let f = {(inout arg:OblValue) in arg.int! += 1}

var test = OblValue()
test.int = 7
test.fn = f
print(test.int!)
//7

//closure property can call on itself
test.fn!(arg: &test)
print(test.int!)
//8

以上是关于swift 在swift中实现动态运行时对象,类似于javascript的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS Swift 中实现方法时如何为闭包命名(语法问题)

在swift中实现swiftUI中的链式语法

如何在 iOS(Swift 或 Objective C)中实现这样的套接字调用?

如何在swift中实现数组的深拷贝

在 Swift 中实现搜索栏

Swift:动态填充 TableView 中的部分数量和 numberOfRowsInSection