タグ

ブックマーク / qiita.com/tajihiro (3)

  • Swiftでクロージャ (Closure)を簡単にまとめてみる - Qiita

    概要 Swiftに限らず、そもそもクロージャって何?って感じで、クロージャの使いどころもわからないのだが、とりあえず頭の整理ということで、簡単に試しながら整理してみる。 クロージャって何? 個人的にではあるが、クロージャとはただ単に変数に代入された関数であると思っていた。 ちなみにAppleSwiftのテキストには、下記のように定義されている。 抜粋:: Apple Inc. “The Swift Programming Language”。 iBooks. https://itun.es/jp/jEUH0.l 正直言って、ますます余計にわからない。理解不能。 関数(function)との違い まずは関数(function)とクロージャは何が違うのかを見てみる。まずは超簡単に普通のよくある関数を使ったHello World!!。 どの言語を使っていたとしても、関数の使用については特にわか

    Swiftでクロージャ (Closure)を簡単にまとめてみる - Qiita
  • Swift のString型でよく使うメソッドの覚え書き - Qiita

    開発環境 PC: MacOS X 10.9.4 Xcode: Version 6.1 空文字チェック isEmpty 空文字チェックには、isEmptyメソッドを使用する。戻り値は、true/falseなので、if文で評価できる。 空文字の代入 nilの代入の場合 ちなみ nilの代入は、そもそも許されていないので、コンパイルエラーとなる。 そこで強引にnilをOKとするOptional型で宣言してみる。 ちなみに、if文の評価は、nilではできないので、str?.isEmpty == nilとする。 この評価方法だと、当然、空文字はnilではない。 なかなかOptional型の挙動と使用方法が、感覚的に慣れてこない。 文字列の結合 これは覚え書きする程でもなく・・・。+で文字列結合。 swiftでの文字結合は + を利用するのが定番であるが、NSStringの文字列関数が、まだまだ便利だ

    Swift のString型でよく使うメソッドの覚え書き - Qiita
  • Swiftの継承についての簡単な整理 - Qiita

    プロトコルのイニシャライザとクラスのイニシャライザ 前回に続いて、クラスMySuperにクラス自身のイニシャライザを追加してみた。 protocolで宣言したイニシャライザinit(srt)は、修飾子requiredが必要となる。 import Foundation class MySuper:MyProtocol{ //プロトコルに宣言したinit(str) required init(str: String) { NSLog("MySuperクラスのrequired init(%@)", str) } //デフォルトのイニシャライザinit() init() { NSLog("MySuperクラスのデフォルトinit()") } func protocolFunction01() { NSLog("MySuperクラスのFunction01") } func protocolFunct

    Swiftの継承についての簡単な整理 - Qiita
  • 1