var button = uibutton()和var button1有什么区别:uibutton()

时间:2018-08-31 09:11:43

标签: swift

两者之间有什么区别

var button1: UIButton 

var button1 = UIButton()

2 个答案:

答案 0 :(得分:1)

就Swift而言,这两行都是错误的。

您要问的是这些之间有什么区别

$ceg = $_GET['ceg'];
$kir = $_GET['kir'];
$ido = $_GET['ido'];
$return = array();
$q = "SELECT * FROM `{$ceg}_{$kir}_{$ido}`";
$sq = mysqli_query($server, $q);
  switch ($ceg) {
    case 'md':
      while ($sqa = mysqli_fetch_assoc($sq)) {
        $temp = array(
          'id'=> $sqa['id'],
          'cegnev'=> $sqa['cegnev'],
          'projekt_vezeto'=> $sqa['projekt_vezeto'],
          'projekt_ertekesito'=> $sqa['projekt_ertekesito']
        );
        array_push($return, $temp);
      }

Swift具有类型推断,这基本上是一种机制,该机制允许在声明变量(如果已初始化)时省略类型。两条线是相等的,第二条线只是利用了这种机制。

如果您尝试做这样的事情

if (isAuth && $sq) {
    header("Content-Type: application/json; charset= utf-8");
    header("Access-Control-Allow-Origin: *");
    header("Access-Control-Allow-Headers: Accept");
    echo json_encode($return,JSON_FORCE_OBJECT);
}

由于var button1: UIButton = UIButton() var button1 = UIButton() 是变量的类型注释,该变量指出“ button2类是UIButton”,并且您尝试为其分配字符串,因此,您会得到错误提示。

答案 1 :(得分:0)

var button1: UIButton = UIButton() 是“ 已声明并已初始化,并明确定义了其类型”。而在第二条语句中,var button1 = UIButton()是由swift编译器推断的。

如果在定义的点为常量或变量提供初始值,Swift几乎总是可以推断出用于该常量或变量的类型,如类型安全和类型推断中所述。