Swift之花括號
主要說一下,OC中有一個寫法在swift中不能用,比如:
- (void)viewDidLoad {
[super viewDidLoad];
UILabel *l = [[UILabel alloc]init];
[self.view addSubview:l];
//區分變數的作用域
{
[self.view addSubview:l];
}
}
OC中這麼寫不會出錯,然而在swift中這麼寫就會報錯:
這個錯誤就是原本
addsubview
是沒有引數的,但是系統會把下面的{}
當做引數,所以就會報錯。如果在
addsubview
後面加個;
,也會報錯:
提示這是一個沒有用的閉包,
{}
是定義函式的,OC中{}
是作用域,而swift中是定義函式的,所以這個就是一個沒有引數沒有返回值的函式,然後沒有東西接它,所以報錯。
相關文章
- [PHP字串]②--花括號{}的作用PHP字串
- 區分import 什麼時候使用 花括號{ }Import
- 理解正規表示式中的括號 (),方括號 [] 和大括號 {}
- 括號畫家
- 【棧】括號匹配
- 程式語言簡史:有人討厭花括號,於是發明了PythonPython
- c++物件建立帶括號與無括號的區別C++物件
- JavaScript中圓括號()和方括號[]的一個特殊用法JavaScript
- Shell 括號總結
- 最長有效括號
- 【題解】括號序列
- 正則中括號點符號符號
- JSON 字串中的中括號和大括號區別詳解JSON字串
- JavaScript 函式呼叫時帶括號和不帶括號的區別JavaScript函式
- 永遠不要使用雙花括號初始化例項,否則就會OOM!OOM
- 程式語言簡史:有人不喜歡花括號,於是他發明了PythonPython
- Matlab中的括號()[]{}Matlab
- 每日一題: 有效括號每日一題
- 20. 有效的括號
- [leetcode]有效的括號LeetCode
- ACM 括號配對問題ACM
- 22. 括號生成-c++C++
- 力扣 22. 括號生成力扣
- [C++]括號使用小技巧C++
- 括號生成-LeetCode22LeetCode
- 萬用字元 and [] 中括號的用法字元
- javascript 判斷括號是否配對。JavaScript
- sqlserver查詢長括號[資料SQLServer
- leetcode:遞迴:括號生成LeetCode遞迴
- JavaScript 小括號()分組運算子JavaScript
- 演算法篇-字串-TeX括號演算法字串
- 談談方括號萬用字元字元
- interleave字串;及括號匹配分析字串
- [LeetCode] Generate Parentheses 生成括號LeetCode
- HDU 5831 Rikka with Parenthesis II (括號匹配)
- Leetcode20. 有效的括號LeetCode
- Leetcode——20. 有效的括號LeetCode
- 【LeetCode-棧】有效的括號LeetCode