不能转换为UInt8

时间:2015-04-23 22:07:30

标签: swift

    import javax.swing.*;
import java.sql.*;
public class javacon {
    Connection con = null;

    private static final String url ="jdbc:mysql:\\sql204.byethost9.com:3306\\";
    private static final String dbName = "b9_16134488_db";
    private static final String userName = "b9_16134488";
    private static final String password = "123.321";

    public static Connection connectDB(){
    try{
    Class.forName("com.mysql.jdbc.Driver");
       Connection con =DriverManager.getConnection("jdbc:mysql://sql204.byethost9.com:3306/b9_16134488_db/",userName,password);
       JOptionPane.showMessageDialog(null, "connection is succseful");
      return con;
    }catch(Exception e){
    JOptionPane.showMessageDialog(null, e);
    return null;
    }


    }
}

我需要帮助这个编码,我得到了

  

'的UILabel'不能转换为' UInt8'

{p}旁边的if timerRunning == false { timerLabel = NSTimer.scheduledTimerWithTimeInterval(0.3, target: self, selector: Selector("Counting"), userInfo: nil, repeats: true) timerRunning = true timerlabel.text = NSString(format: "%i",timerLabel) if (timerlabel > topscore1lbl) { topscore1lbl = timerlabel topscore1lbl.text = NSString(format: "%i",topscore1lbl) } } 功能

1 个答案:

答案 0 :(得分:1)

我和@nhgrif在一起。那段代码是无可救药的混乱。除此之外,还有更多错误。

你的变量名没有任何意义。

您有一个名为timerlabel的变量名称,似乎是UILabel。是吗?

为什么你有另一个名为timerLabel的变量来保存NSTimer?它是计时器,而不是标签。在名称中使用相同字母的2个不同变量,但在包含完全不同类型对象的单个字母上的情况不同,这是荒谬可笑的。

为什么要尝试将timerLabel(NSTimer)转换为整数?你不能。它不会起作用。

topscore1lbl是什么类型的?这个名字暗示它是一个标签,但是你的变量命名遍布整个地方,所以我们无法分辨它是什么。

如果计时器标签是UILabel,为什么要尝试使用">"将其与其他东西(topscore1lbl)进行比较?运营商?使用">"将标签与某些内容进行比较没有意义。将另一个变量timerLabel(NSTimer)与">"进行比较是没有意义的。运营商。这条线可能是产生错误的那条线,但我不知道你要做什么,所以我不知道该修改它的建议。

那么这一行有什么意义呢?

topscore1lbl.text = NSString(format: "%i",topscore1lbl)

您是否已将某些内容设置为其整数值?\ n咦?

你可以编辑你的帖子给我们一个每个变量的定义,它的类型,它用于什么,以及为你的代码的每一行添加注释,告诉我们你对每个变量的看法行在做什么?然后我们可以帮助你。

根据你发布的一塌糊涂,我说你已经超越了你的头脑。你可能应该做更多的阅读,从" hello world"开始,然后慢慢地进行。