タグ

2010年11月19日のブックマーク (9件)

  • Cocoaの日々: Core Data

    CoreData を使うアプリであればこの程度の件数はすぐに行くので、起動時にマイグレーションが走ると確実に落ちてしまう。これを防ぐためには起動時に CoreData へアクセスさせないのが最低限の対策になるが、その場合でもユーザが CoreData へアクセスする操作を行った瞬間にマイグレーション処理に時間がかかって画面が固まったようになるのでユーザビリティは良くない。 マイグレーションを考慮したパターン よって CoreDataを使うアプリではマイグレーション用の画面を用意するのがベスト。処理フローはこんな感じ。 起動 ↓ (1)マイグレーションチェック もし必要なら、マイグレーション用の画面へ遷移し、(2)マイグレーション実行 ↓ 通常画面マイグレーションチェックは NSPersistentCoordinator を使えばわかる。 Cocoaの日々: [iOS][Mac] CoreD

    Cocoaの日々: Core Data
    watanata2000
    watanata2000 2010/11/19
    Core Data 知識 いろいろ Instruments の使い方も説明ある
  • Cocoaの日々: Core Data - 最大値を取得する

    Core Data に格納されたデータの中から特定の属性値が最大値を取得したい。 SQL だと SELECT MAX(timeStamp) FROM Book;と、たった一行で簡単に取得できるが Core Data ではどうか? 前提 こんなエンティティがあったとする。 この属性値 timeStamp の最大値(すなわち最も最近の日時)を取得するメソッドを用意する。またこのメソッドは絞り込みの条件として Author(NSManagedObjectのサブクラス)を渡すことができる。 コード見 こんな感じ。 - (Book*)lastTimeStampOfAuthor:(Author*)author { NSManagedObjectContext* moc = self.managedObjectContext; NSFetchRequest* request = [[NSFetchRe

    Cocoaの日々: Core Data - 最大値を取得する
    watanata2000
    watanata2000 2010/11/19
    最大値 max select max(*)
  • Xcodeの静的アナライザ | アールケー開発

    ※ソースコードの整形表示を行うWPのプラグインの負荷が大きかったため、プラグインを使わずにテキストにしています。そのため、表示が崩れてしまっています(インデントがない)。ソースをよく見たい方は一度、コピーしてテキストエディタで整形してご覧ください。 Xcode 3.2では、静的アナライザが入りました。現時点ではObjective-CのコードとCのコードのみに対応しているようですが、ビルド時にメモリーリークを検出できるような雰囲気なので試してみました。 まずはこんな感じの100%リークするコードをわざと書いて検出できるのか試してみました。 int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; char* m = malloc(10); st

    Xcodeの静的アナライザ | アールケー開発
    watanata2000
    watanata2000 2010/11/19
    Objective-C メモリ管理 メモリリーク 静的アナライザ
  • Memory Management of Cocoa

    Cocoaのメモリ管理(1) Objective-Cを使用してCocoaプログラミングを行う上で、オブジェクトのメモリ管理は非常に重要な要素です。そこで最初のテーマとして、オブジェクトのメモリ管理を取り上げてみます。 さて、Cocoaにおけるオブジェクトのメモリ管理の枠組みは、その基盤をなすフレームワークであるFoundation Kitによって提供されています。ここに定義されるルートクラスNSObjectには、その枠組みを実現するための、いくつかのメソッドが用意されています。ここでは、それらのメソッドを紹介しながら、メモリ管理をいかにすべきかを学んでいきたいと思います。 オブジェクトの生成 オブジェクトの生成は、そのままそのオブジェクトのためにメモリを割り当てることです。Objective-Cには、JavaC++のようにコンストラクタというものは存在せず、クラスメソッド(Javaでいう

    watanata2000
    watanata2000 2010/11/19
    Objective-C メモリ管理
  • Objective-C 2.0プログラミング言語

    語ドキュメント 日語に翻訳されたデベロッパ向けのドキュメントです。 英語版の方が新しい場合がありますので、最新情報は英語版や英語ドキュメントページを確認して下さい。 App Store Connectヘルプ App Store Connectの使い方に関しての詳細やステップごとの使い方を確認できます。

    watanata2000
    watanata2000 2010/11/19
    Objective-C メモリ管理 Apple 本家 サイト
  • iPhoneSDK + ObjectiveCにおけるメモリ管理のはまり所 - mswar's はてなブログ

    まずは公式のObjectiveCのメモリ管理を読むべきである。(読まないと始まらない) http://developer.apple.com/jp/documentation/cocoa/Conceptual/ObjectiveC/4objc_runtime_overview/chapter_8_section_2.html そして、この辺が具体的なサンプルコードもあってよくまとまってる http://wwwa.dcns.ne.jp/~nito/CocoaClub/article01.html http://wwwa.dcns.ne.jp/~nito/CocoaClub/article02.html http://wwwa.dcns.ne.jp/~nito/CocoaClub/article03.html http://wwwa.dcns.ne.jp/~nito/CocoaClub/art

    iPhoneSDK + ObjectiveCにおけるメモリ管理のはまり所 - mswar's はてなブログ
    watanata2000
    watanata2000 2010/11/19
    Objective-C メモリ管理
  • Custom view with nib as subview doesn't seem to be loading

    watanata2000
    watanata2000 2010/11/19
    Interface Builder で定義した xib (nib) レイアウトをベースにプログラム内で UIView インスタンスを作成する方法
  • Paradigm Shift Design

    家の鍵を無くして家に入れなくなったことをきっかけにスマートロックの導入をした顛末記。 1万円くらいかなーとおもって色々と検討していたんだけれど SESAME5jp.candyhouse.co が3,980円というお値段で、おお!時代はかわったもんだと。 よく見てみると体の横から鍵が露出する様で、なんとなく嫌だなぁというわけで、CandyHouseの他の製品を見てみたら 【New】Sesame 5 北米北欧版jp.candyhouse.co というのがあり、鍵を全部カバーしてくれるみたいで値段も同じ、北米版と言いつつ日の鍵でも使えるとのこと。 いやほんと4,000円で買えるとは思わなかった。購入を決断し、2日後には到着。 うきうきしながら、設置して、子供にもほらいいもんつけたぞ!とか自慢して。 ...してたんだけれど、なんだか...よくわからない挙動をする。 解錠・施錠の角度を設定して、

    Paradigm Shift Design
    watanata2000
    watanata2000 2010/11/19
    EXEC_BAD_ACCESS でバッグ方法
  • daisukeyamashita.com - このウェブサイトは販売用です! - daisukeyamashita リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    watanata2000
    watanata2000 2010/11/19
    EXEC_BAD_ACCESS デバッグ 解析