我试图在调用childByAutoId时存储生成的唯一键.理论上,它可以帮助映射需要在我的应用程序中稍后发生的指定子项的更新或更改.
我对Firebase的分层数据库还不熟悉,如果下面描述的方法不正确,请不要犹豫,给出替代方案.
我对Firebase很新,并且拥有一个多人应用,我的结构目前如下所示:
"HTGames" : {
"-KFGX5H3rLSnpPvupakm" : {
{
"Red" : 1,
"Green" : 3,
"Blue" : 2,
"GameLimit" : 1,
"P1Name" : 3,
"P2Name" : 2,
"P3Name" : 1,
"P1Points" : 3,
"P2Points" : 2,
"P3Points": 3,
"numberOfPlayers" : 1.
"gameStart": true
}
},
"-X5Hhgljh3rLSnpPvum" : {
{
"Red" : 1,
"Green" : 3,
"Blue" : 2,
"GameLimit" : 1,
"P1Name" : 3,
"P2Name" : 2,
"P3Name" : 1,
"P1Points" : 3,
"P2Points" : 2,
"P3Points": …Run Code Online (Sandbox Code Playgroud) 我正在尝试将我的 Swift 2 代码转换为最新的语法(Swift 3)。我收到以下错误:
Nil 与预期的参数类型“UnsafePointer”不兼容
(Swift 2 代码)
CGPathAddArc(path, nil, overlayView.frame.width - radius/2 - xOffset, yOffset, radius, 0.0, 2 * 3.14, false)
有人可以帮我解决这个转换语法问题吗?
有人可以通过远处的颜色检测将我指向正确的方向吗?我使用了下面的代码,如果对象或兴趣点距离不到 10 英尺,它会正确抓取图像的 RBG 值。当对象距离较远时,代码返回错误值。我想拍摄距离大于 10 英尺的物体的照片并检测该图像的颜色。
//On the top of your swift
extension UIImage {
func getPixelColor(pos: CGPoint) -> UIColor {
let pixelData = CGDataProviderCopyData(CGImageGetDataProvider(self.CGImage))
let data: UnsafePointer<UInt8> = CFDataGetBytePtr(pixelData)
let pixelInfo: Int = ((Int(self.size.width) * Int(pos.y)) + Int(pos.x)) * 4
let r = CGFloat(data[pixelInfo]) / CGFloat(255.0)
let g = CGFloat(data[pixelInfo+1]) / CGFloat(255.0)
let b = CGFloat(data[pixelInfo+2]) / CGFloat(255.0)
let a = CGFloat(data[pixelInfo+3]) / CGFloat(255.0)
return UIColor(red: r, green: g, blue: b, alpha: a)
}
}
Run Code Online (Sandbox Code Playgroud) 我想创建一个视图,该视图在滚动时UIImage具有立方体动画效果的对象数组之间水平转换。例如:
有人可以向我指出正确的方向,告诉我如何UIImage在Swift中使用立方过渡动画在对象数组中水平滚动吗?