您好我正在尝试制作一款能够将人类岁月转换为猫年的应用程序,而且我点击了显示猫年的按钮时遇到了一些麻烦。
ans =
1
0
0
1
0
0
1
0
0
1
0
0
1
on @IBAction func findAge(_ sender: AnyObject) {
var enteredAge = age.text
var myInt: 13 = int(enteredAge)
var catYears = enteredAge * 7
print(age.text)
}
我得到2个错误,一个是这个问题的标题,另一个是“预期类型”我正在运行xcode 8 beta。
答案 0 :(得分:2)
var myInt : Int = Int(enteredAge)
;
错误在快速调试中非常无用,但正如El Captain指出的那样,Swift中:
之后的信息应该是对象类型。
答案 1 :(得分:1)
你的代码中存在几个问题......(强制转换,检查选项)...所以这里有一些逻辑问题......有一些解决方法
\subsection{Analysis of data {{i}}}
<<analysis-{{i}}>>=
## generate data {{i}}
(data_{{i}} <- sample(50:100, 2))
## run tests
(cs <- chisq.test(data_{{i}}))
(bt <- binom.test(data_{{i}}[1], sum(data_{{i}})))
## store results
data_1 <- c(data_1, data_{{i}}[1])
data_2 <- c(data_2, data_{{i}}[2])
cs_statistic <- c(cs_statistic, cs$statistic)
cs_parameter <- c(cs_parameter, cs$parameter)
cs_p_value <- c(cs_p_value, cs$p.value)
bt_estimate <- c(bt_estimate, bt$estimate)
bt_ci_lower <- c(bt_ci_lower, bt$conf.int[1])
bt_ci_upper <- c(bt_ci_upper, bt$conf.int[2])
bt_p_value <- c(bt_p_value, bt$p.value)
@
答案 2 :(得分:0)
首先,我想说你应该阅读El Captain和Eric D已经说过的话。
要回答你的问题,请注意以下几行:
var myInt: 13 = int(enteredAge)
应该是:
var myInt = Int(enteredAge)
这将消除你的警告。但是,有一些明确的逻辑问题可以解决[在很多方面,但最简单的]就像这样:
@IBAction func findAge(_ sender: AnyObject) {
let enteredAge = age.text
let myInt = Int(enteredAge)
let catYears = myInt * 7
print(catYears)
}