在Objetive-C中,当我想要设置/更改指针的值时。我使用如何设置和获取指针的值Swift
*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,MIN(255, newG));
newB = MAX(0,MIN(255, newB));
*inputPixel = RGBAMake(newR, newG, newB, A(inputColor));
}
}
所以我想这个代码转换成斯威夫特,但我坚持使用指针。
2016年3月23日 - 更新代码
var inputPixels:UnsafeMutablePointer<UInt32> = nil
inputPixels = UnsafeMutablePointer<UInt32>(calloc(inputHeight * inputWidth, UInt(sizeof(UInt32))))
在swift中没有指针。 – Kevin 2014-09-04 08:14:31
你想完成什么?也许可能有另一种方式 - 提供更多细节。 – 2014-09-04 08:17:09
我编辑了我的帖子,请仔细阅读,感谢您访问 – Giang 2014-09-04 08:21:26