タグ

ブックマーク / tmotooka.hatenablog.jp (5)

  • Cocoa勉強会関西#54でCoreDataについて話してきました - 職業プログラマの休日出勤

    第54回 Cocoa勉強会関西 で、CoreDataについて話をしてきました。 3行要約 CoreDataのベースはRDBMS。データベース界隈の知識をCoreDataでの開発に活かそう! Atomicity(原子性)を気にしよう! データのバックアップは超重要 どんな話? CoreDataとACID from Tadahisa Motooka デモで使ったサンプルアプリのソースコードは、こちら(Github) ViewController.mの途中にある「#define WITHOUT_ATOMICITY」の行をコメントアウトしたりしなかったりして、挙動の変化をお楽しみ下さい。 なぜ、この話をしようと思ったのか 2013年の前半頃だったと思いますが、AustraliaのAppStoreでランキング上位に居たアプリの中で、Monopoly(モノポリー)というゲームがありました。ご存知の方も

    Cocoa勉強会関西#54でCoreDataについて話してきました - 職業プログラマの休日出勤
    efcl
    efcl 2014/02/16
    CoreDataのAtomicについて
  • もう一つのSingleton - 職業プログラマの休日出勤

    Singletonと言えば、オブジェクト指向言語におけるデザインパターンの一つのことです。 とあるクラスのインスタンスが高々1個までしか存在しないことを保証するクラスのことを指します。 Singleton パターン - Wikipedia Singletonには重大な欠点があります。このWikipediaの記事でも指摘されているように、グローバル変数として利用することができてしまい、コードの保守性に問題を来すことがあるのです。 この問題点および解決策などについて詳しくは、2013年6月のCocoa勉強会関西における @kaniza さんの発表スライド ワタシはSingletonがキライだ を参考にされると良いでしょう。 しかし、上記のスライドの中で指摘されている通り、Singletonには誘惑があるのも事実。基的に筆者はこの誘惑に負ける程度の人間です(小規模なソフトウェアを作る時は特に)

    もう一つのSingleton - 職業プログラマの休日出勤
    efcl
    efcl 2013/09/14
    Singletonという街. シングルトン幼稚園
  • 略語 : abbreviation と acronym - 職業プログラマの休日出勤

    先日、Australiaのネットニュースが PNG の3文字で一杯になっていたことがありました。なぜ画像フォーマットのPNG (Portable Network Graphics) がこんなに話題になっているのだ?と思い調べてみると、豪州のJulia Gillard首相が、パプアニューギニアを訪問していたため、そのニュースが流れまくっているということでした。 Papua New Guinea 略してPNG、という訳ですね。 その話をバンドメンバーにすると、大笑いされてしまいました。 略語を覚えるのは確かに難しいよね、とフォローされながらですけど。 僕も難しいなとは思いながらも少し悔しい思いをしたので、記事にしておきましょう。 abbreviation と acronym 直訳すると、 abbreviation は「略語」で、 acronym は「頭字語」即ち頭文字を繋ぎ合わせて作った言葉。

    略語 : abbreviation と acronym - 職業プログラマの休日出勤
    efcl
    efcl 2013/05/21
    略語の調べ方 abbr
  • どう見る? Class Reference - 職業プログラマの休日出勤

    ※この内容は 2012年6月度Xcode勉強会関西ビギナーズ のLTで喋った内容とほぼ同じです。もう1週間も昔の話ですが… どう見る?Class Reference View more presentations from Tadahisa Motooka 問題提起 Xcodeのバージョンが4になったあたりから?、XcodeのDocumentブラウザの検索が異常に遅くなりました。その遅さ具合はスライド上で嘆いている通りですが、ウンザリしている方も多いはずです。 推測ではありますが、この検索が遅い原因として次のものが考えられます。 インクリメンタル・サーチ メインスレッドでの検索処理? 検索対象の多さ これら - 特に2番目のもの - はアンチパターンとして捉えておきたいところです。 それでは、このブラウザ以外の方法で華麗にクラスリファレンスを閲覧するにはどうすれば良いのでしょうか? 解決策

    どう見る? Class Reference - 職業プログラマの休日出勤
    efcl
    efcl 2012/08/27
    iOS/Macのリファレンスを見る方法 Dash,DocSets.AppKiDo
  • セルの表示内容が更新されない?! - 職業プログラマの休日出勤

    iOSで UITableView を利用するときのお話です。 タップされたセルにチェックマークを入れているつもりだったのですが、チェックマークが表示されませんでした。 コードは以下の通り。 ※関係性の薄いコードは省略しています。 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell* cell = nil; cell = [self tableView:tableView cellForRowAtIndexPath:indexPath]; cell.accessoryType = UITableViewCellAccessoryCheckmark; } ここで呼び出してる UITableViewDataSource の tab

    セルの表示内容が更新されない?! - 職業プログラマの休日出勤
    efcl
    efcl 2012/08/27
    tableviewのcellが更新されない時にcellForRowAtIndexPathで別のインスタンスを取りに行ってるかチェックする
  • 1