Swift-UnsafePointer, UnsafeMutablePointer,AutoreleasingUns
发布时间:2020-12-14 02:11:00 所属栏目:百科 来源:网络整理
导读:原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 前言:写Swfit代码的时候经常会遇到各种各样的Pointer,有时候真的很混乱,这里整理一下。 对应C语言的指针 作为返回值,变量和函数参数 对于类 UnsafePointer UnsafePointer作为函数参数,可以接受如下类
原创Blog,转载请注明出处 前言:写Swfit代码的时候经常会遇到各种各样的Pointer,有时候真的很混乱,这里整理一下。 对应C语言的指针作为返回值,变量和函数参数 UnsafePointerUnsafePointer作为函数参数,可以接受如下类型
举例: unc testFunc(UnsafePointer<Int>){ }
var a = 10
var b:UnsafePointer<Int> = nil
var c = [1,2,3]
testFunc(nil)
testFunc(&a)
testFunc(b)
testFunc(c)
注意:
UnsafeMutablePointerUnsafeMutablePointer作为函数参数,可以传入
举例 func testFunc(UnsafeMutablePointer<Int>){
}
var a = 10
var b:UnsafeMutablePointer<Int> = nil
var c = [1,2,3]
testFunc(nil)
testFunc(&a)
testFunc(b)
testFunc(&c)
AutoreleasingUnsafeMutablePointerAutoreleasingUnsafeMutablePointer作为函数参数,可以传入
func testFunc(x: AutoreleasingUnsafeMutablePointer<NSString?>) {
}
var a:NSString? = nil
var b:AutoreleasingUnsafeMutablePointer<NSString?> = nil
testFunc(nil)
testFunc(&a)
testFunc(b)
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |