1
スコープ内にいくつかの変数(プロパティではない)があり、それを内部スコープで再定義すると、内部スコープから元の変数にアクセスする方法がありますか?次に例を示します。外部スコープのアクセス変数
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell: UITableViewCell
if indexPath.section == 0 {
let cell = tableView.dequeueReusableCellWithIdentifier("awesomeCell", forIndexPath: indexPath) as! AwesomeTableViewCell
cell.delegate = self
<outscope>.cell = cell
} else {
cell = UITableViewCell()
}
return cell
}
<outscope>
ここ性質のためself
のようなもの。これを行う方法はありますか?コードで
番号使用異なって変数名または「直ちに評価された閉鎖」となります。 - しかし、なぜあなたはelse caseで未構成のセルを作成して返したいのですか? 「欠落した返品」エラーメッセージを回避するためのより良いオプションについては、http://stackoverflow.com/questions/30189505/missing-return-uitableviewcellを比較してください。 –
@MartinRありがとう!即座に評価されたクロージャーはそれについての良いアイディアに見えます。それ以外のケースでは、私はちょうど有効なコードを作るために想像しているように、最短のテンプレートを使用しました。 –
@MartinRあなたのリンクを見て、はい、 '@ noreturn'関数はよりエレガントなテンプレートに見えます –