-
【Swift3】文字列を指定した長さずつ分割する
Monday, October 10, 2016
以前にかいた記事 のSwift3バージョンになります。 文字列を指定した長さで分割して配列にしてみます。 …
-
【Swift3】navigationControllerのpopViewControllerで警告がでる
Thursday, October 6, 2016
Swift3から、 UINavigationController の popViewController(animated:) で警告が出るようになりました。 navigationController?.popViewController(animated: false) // Expression of type "UIViewController?" is unused. と警告がでる popして返ってくる返り値を使っていないよと警告がでています。 これを解消するには、戻り値をワイルドカードに食わせてあげます。 _ = navigationController?.popViewController(animated: false) 意外とSE-047による影響がでてたりするので注意ですね。
-
Mirrorを使ってそのインスタンスの情報を返す
Wednesday, October 5, 2016
目新しいものでもなく、あちこちで見かける内容ですが。 Mirror を使うとそのインスタンスが持つ情報を簡単に取得できるので、デバッグ時にはかなり助かります。 Swift3.0向けに extension にてより扱いやすい形で書いてみました。 …
-
NSURLとURLのイニシャライザに空文字を送った時に挙動が違う
Tuesday, September 27, 2016
「空のURL文字列、ファイルパスなんて渡さないだろう」っていうツッコミはさておき、 NSURL 、 URL それぞれに空文字を init(string:)とinit(fileURLWithPath:)に渡した時の挙動をみてみます。 …
-
【Swift】一度だけ処理を実行したい!を叶えるclosure
Sunday, September 25, 2016
インスタンス生成してから一度だけ処理を行いたい! viewWillAppear: で1回目だけ処理をしたい! なんてときに、 Bool のフラグ変数持ってチェックしたり、 dispatch_once 使ったり色々な方法があるのですが、そもそもSwift3からは dispatch_onceが 使えない ということもあるし、フラグ変数持つのも嫌だったので、じゃあ closure で解決してみようということで挑戦してみました。 …
-
[Swift]関数の返り値を使わない時は
Saturday, September 24, 2016
Swift 3が正式にリリースされてからもう2週間くらい経って、少しずつSwift 3を紐解けてきている感があります。お久しぶりです。 最近は自分で作成していたOSSのSwift 3対応を進めているので、気づいたこととかあったらぼちぼち書き溜めていこうと思います。 今回は「デフォルトで関数の返り値を使わない時に警告がでるようになった」について書いていきます。 …
-
Swift3.0時代のautoreleasepoolは素晴らしい
Sunday, June 26, 2016
Swift3.0でautoreleasepoolが強化されたようなので。 …
-
enumのnamingで困った
Monday, June 20, 2016
どうせあとでやるなら…とenumのcaseの名前を lower-camel-case に書き換えているのですが、ひとつ困ったことが。 …
-
【Swift】3.0でどうやら`Self`が拡張されるみたい
Wednesday, May 11, 2016
Githubのwatchで、swift-evolutionにどんな提案が追加されたのか、 accept されたのか見たりしているのですが、 最近みていて気になったものがあったのでピックアップしてみました。 SE-0068 一部の例はproposal内のものを引用したりしています。 (※この記事では完全な和訳などはしていません。要点絞って自分の解釈で書いております。) …