Swift函数传引用和指针

1. inout(传引用)

 func test(inout size: CGSize) {
        size = CGSizeMake(0,0)
    }
///函数外调用
var size: CGSize!
test(&size)

2. UnsafeMutablePointer(传指针)

  func test(size: UnsafeMutablePointer) {
        size = CGSizeMake(0,0)
    }
///函数外调用
var size: CGSize!
test(&size)

传引用或指针均可达到在函数内修改传入的值的目的


参考

Swift互用性:与 C的API交互(Swift 2.0版)
Swift中的指针操作和使用详细介绍

你可能感兴趣的:(Swift函数传引用和指针)