两者之间有什么区别
var button1: UIButton
和
var button1 = UIButton()
答案 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几乎总是可以推断出用于该常量或变量的类型,如类型安全和类型推断中所述。