タグ

ブックマーク / qiita.com/wao9@github (4)

  • [Swift]switch文のcaseやdefault節で何も処理しない場合はbreakが必要 - Qiita

    概要 Swiftswitch文では、各case節やdefault節に何か1行以上処理が書いてないと文法エラーになります。 コメントは不可です。Objective-Cではdefault節に// do nothing等のコメントだけ書くことも多かったと思いますが、swiftでは文法エラーになります。 処理はbreakやprintln、returnなどなんでもOK。とくに必要な処理がない場合は、breakを記述すると処理を変えず文法エラーを回避することができます。 Swiftではswitch文のdefault節が必須になりました。 →取りうるすべての値をカバーしていれば、default節は必須ではありません。 mono0926さんからいただいたご指摘をもとに、誤りを修正しました。どうもありがとうございます! 2014/08/17 解決法 処理がない場合は、明示的にbreakを書けばOK var

    [Swift]switch文のcaseやdefault節で何も処理しない場合はbreakが必要 - Qiita
    kasumani
    kasumani 2014/08/17
    switch文のdefault節で何も処理しない場合はbreakが必要 1 ストック 1 コメント この投稿をストックする 概要 Swiftではswitch文のdefault節が必須になりました。 Objective-Cではdefault節がなかったり、default節に// do nothing等のコメントだ
  • [Swift] 三項演算子のハマり所 - Qiita

    var boolValue = true var ret1 = boolValue ? "a" : "b" // ret1 = "a" var ret2 = !boolValue ? "a" : "b" // ret2 = "b"

    [Swift] 三項演算子のハマり所 - Qiita
    kasumani
    kasumani 2014/07/21
    三項演算子のハマり所 3 ストック 0 コメント この投稿をストックする bool値による分岐 okの例 var boolValue = true var ret1 = boolValue ? "a" : "b" // ret1 = "a" var ret2 = !boolValue ? "a" : "b" // ret2 = "b&qu
  • Swiftのfor-in文で"1..<3"と"1...3"のちがい - Qiita

    Xcode6 beta3での変更点 Xcode6 beta3 で 「x以上y未満」を表すfor-in文の記法が変更されました。 * beta2まで:1..3 * beta3から:1..<3 すごくわかりやすくなりましたね。 「x以上y以下(yを含む)」はbeta3以降も「1...3」のままです。 Swift Language Changes in Xcode 6 beta 3 for i in 1..<3 実行例

    Swiftのfor-in文で"1..<3"と"1...3"のちがい - Qiita
    kasumani
    kasumani 2014/06/19
    Swiftのfor-in文で&quot;1..3&quot;と&quot;1...3&quot;のちがい 12 ストック 0 コメント この投稿をストックする for i in 1..3 実行例 test.swift for i in 1..3 { println(&quot;value \(i)&quot;) } 実行結果 value 1 value 2 for i in 1...3 実行例 test.swift for i in 1... Ta
  • UITableView の deleteRowsAtIndexPaths: で落ちる場合の対処法 - Qiita

    今回やりたかったこと UITableViewで以下を実施。 データが0件の場合は、セルを1つ表示し「なし」と表示 データが1件以上の場合は、データの数だけセルを表示 上記の条件で、アニメーションでいいかんじに削除できるようにする 問題 2→1件はOKだが、1→0の削除をした場合に下記エラーで落ちる エラーメッセージ *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array' - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { NS

    UITableView の deleteRowsAtIndexPaths: で落ちる場合の対処法 - Qiita
    kasumani
    kasumani 2014/02/22
    UITableView の deleteRowsAtIndexPaths: で落ちる場合の対処法 UITableViewで以下を実施。 * データが0件の場合は、セルを1つ表示し「なし」と表示 * データが1件の場合は、データの数だけセルを表示 * 上記の条件で、アニメーションで
  • 1