swift的函数/方法是值类型,而OC的函数/方法既不是值类型也不是引用类型?
在 Swift 中,函数是一等公民,可以被当作值类型进行传递、赋值给变量、作为参数传递给其他函数等操作。
而在 Objective-C 中,方法与对象相关联,严格来说不能简单地将其归为值类型或引用类型。Objective-C 的方法是通过对象的引用进行调用的,函数也不是以类似 Swift 中函数那样明确的“值类型”的方式存在。
可以认为在 Objective-C 中函数/方法不像 Swift 那样有明确的类型归类为值类型或引用类型,但不能绝对地说既不是值类型也不是引用类型,只是其特性和 Swift 中函数的处理方式有很大不同。
Last updated