我正在尝试找出如何检测某个错误.假设登录失败,我想检查错误是否说输入的帐户不存在,然后告诉观众.如果可能的话,所有其他错误也是如此.
在Parse中,我会检查error.code是否等于某个数字,不确定它是否与Firebase相同或类似.
我已经查看了很多关于舍入到最接近的数字的倍数的问题,但是我无法理解它们的方法以便将它们用于四舍五入或者使用其他语言的语言特定方法.
如果以上内容没有多大意义,这里有一个更详细的解释:
输入示例:
int num1 = 67;
int num2 = 43;
Run Code Online (Sandbox Code Playgroud)
预期成绩:
>>round(num1) = 90
>>round(num2) = 45
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用交叉溶解动画更改按钮背景的颜色,但是,每当我运行它时,它会立即更改颜色而不是平滑过渡。
UIView.transition(with: self.SignIn,
duration:3,
options: UIViewAnimationOptions.transitionCrossDissolve,
animations: { self.SignIn.backgroundColor? = UIColor(hexaString: "#" + hex) },
completion: nil)
Run Code Online (Sandbox Code Playgroud) 我已经多次看到这个问题,但似乎无法弄清楚如何使用这些答案来解决我的代码中的问题.这是我正在使用的当前代码:
if let postContent = postAlert.textFields?.first?.text {
let post = Post(content: postContent, addedByUser: "Max Kortge")
let postRef = self.dbRef.child(postContent.lowercased())
postRef.setValue(post.toAnyObject()) //error here
}
Run Code Online (Sandbox Code Playgroud)
我认为控制台中的错误意味着我在这里评论'错误'的行.
toAnyObject的方法如下:
func toAnyObject() -> Any {
return ["content":content, "addedByUser":addedByUser] as Any
}
Run Code Online (Sandbox Code Playgroud)
完整控制台错误如下:
由于未捕获的异常'InvalidFirebaseData'而终止应用程序,原因:'(setValue :)无法在内容中存储_SwiftValue类型的对象.只能存储NSNumber,NSString,NSDictionary和NSArray类型的对象.