1.我们知道Objective-C是一门动态性语言,能够通过runtime API调用和替换任意方法,那Swift也具有这些动态性吗?
PureSwiftClass是纯Swift类,MuixSwiftClass是一个继承自NSObject的类。两个类中都包含了属性、方法。
//MARK: - 纯SwiftClass
class PureSwiftClass {
@objc var bolValue: Bool = false
@objc var age: Int = 0
@objc var height: Float = 0
@objc var name: String?
@objc var exName: String?
@objc func testPureAction() {
print("PureSwiftClass.testPureAction")
}
}
class MuixSwiftClass: UIViewController {
@objc var bolValue: Bool = false
@objc var age: Int = 0
@objc var height: Float = 0
@objc var name: String?
@objc var exName: String?
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
}
@objc func createSubView(view : UIView) {
print("MuixSwiftClass.createSubView")
}
@objc func testVoidWithBool(boolValue : Bool , tempInt : Int , tempFloat : Float , str : String , obj : AnyObject) {
print("MuixSwiftClass.testVoidWithBool")
}
// @objc func testVoidWithTuple(boolValue : Bool , tempInt : Int , tempFloat : Float) -> (Bool , Int , Float){
// print("MuixSwiftClass.testVoidWithTuple")
// return (boolValue,tempInt,tempFloat)
// }
//
// @objc func testVoidWithCharacter(char : Character ) {
// print("M