ios – 如何设置和获取指针Swift的值
发布时间:2020-12-15 01:58:57 所属栏目:百科 来源:网络整理
导读:在Objetive-C中,当我想要设置/改变指针的值。我用 *pointer = value 但是在Swift中,如何获取/设置指针的值? 我正在使用位图像素: NSUInteger offsetPixelCountForInput = ghostOrigin.y * inputWidth + ghostOrigin.x; for (NSUInteger j = 0; j ghostSi
在Objetive-C中,当我想要设置/改变指针的值。我用
*pointer = value 但是在Swift中,如何获取/设置指针的值? 我正在使用位图像素: NSUInteger offsetPixelCountForInput = ghostOrigin.y * inputWidth + ghostOrigin.x; for (NSUInteger j = 0; j < ghostSize.height; j++) { for (NSUInteger i = 0; i < ghostSize.width; i++) { UInt32 * inputPixel = inputPixels + j * inputWidth + i + offsetPixelCountForInput; UInt32 inputColor = *inputPixel; newR = MAX(0,MIN(255,newR)); newG = MAX(0,newG)); newB = MAX(0,newB)); *inputPixel = RGBAMake(newR,newG,newB,A(inputColor)); } } 所以我想把这个代码转换成Swift,但是我被卡住了指针。 23.03.2016 – 更新代码 var inputPixels:UnsafeMutablePointer<UInt32> = nil inputPixels = UnsafeMutablePointer<UInt32>(calloc(inputHeight * inputWidth,UInt(sizeof(UInt32)))) 解决方法
您可以使用Swift中的指针。有UnsafePointer和UnsafeMutablePointer通用类型。
这是一个使用float指针的函数 当您使用UnsafeMutablePointer指针类型并希望为其分配一些值时,您必须执行以下操作: 检查是否指向一些变量(不是零) 代码示例: func work (p: UnsafeMutablePointer<Float>) { if p != nil { p.memory = 10 } println(p) println(p.memory) } var f: Float = 0.0 var fPointer: UnsafeMutablePointer<Float> = UnsafeMutablePointer.alloc(1) work(&f) work(fPointer) fPointer.dealloc(1) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |