2014-08-01から1ヶ月間の記事一覧

Swiftで弱参照コンテナ

今日のテーマ 問題点: Swiftのコンテナをそのまま使うとオブジェクトを強参照してしまう やること: オブジェクトの弱参照を格納するコンテナを作る Swift復習:うんこの生成と消滅 まずは普通にクラスを作って、メモリの確保と解放が行われることを確認する…

SwiftでVisitorパターン

導入 昔、ダブルディスパッチのところで似たような話をした気もするけど……。時と場合によっては多態性がうまく機能しないことがある、という例。 import Foundation // プロトコル P @objc public protocol P { } // プロトコルPを採用したクラス A, B, C pu…

SwiftでIteratorパターン

最近は、もっぱら言語レベルでサポートされるようになってしまった Iterator です。『増補改訂版Java言語で学ぶデザインパターン入門』では、記念すべき最初の章で紹介されるパターンです。堅物な(?) Java 向けの解説ということもあり、この本の Iterator パ…

プロトコルの型チェックまわりでつまづいたことメモ

こんにちワッフル #挨拶こんにちワッフル— しゅうまい君 (@shuumai) 2014, 8月 9 さっそくですがだめサンプル 突然ですが、以下のコードをご覧ください。これ何故か動かないんですよ。 public protocol Shape { func draw() } public class Triangle : Shape…

SwiftでFactory Methodパターン

なつやすみだ! ひゃっはー∩( ・ω・)∩ ※ふなっしーっぽくこんにちは。たーせるです。最近、Xcode 6 が beta 5 にバージョンアップされました。それに伴い、Swift もだいぶバージョンアップされたようです。今日は新しくなった Swift さんとふたたび戯れてみよ…

Copyright (c) 2012 @tercel_s, @iTercel, @pi_cro_s.