タグ

2012年11月16日のブックマーク (4件)

  • ARCとNSWindowでハマった - Takebayashi.Asia

    Xcode 4の“Convert to Objective-C ARC…”を使って「へへっ、楽チンだぜ」って言ってたらハマった時のお話です。主にNSWindowまわりで。 NSWindowにはisReleasedWhenClosedっていうプロパティがありますよね。これがYESだとウインドウが閉じられると同時に自動的に解放されるわけですが、これがデフォルトでYESなんですよね(NSPanelではNOがデフォルトですが)。しかしARC的にはこの解放を検知できないので、問題が起きる可能性があります。 論よりコード、例えば以下のようなコードがあったとします。 @implementation WindowToggleController { NSWindow *_window; } - (void)toggleWindow:(id)sender { if (_window) { [_window

  • ARCでweak参照が使えないクラスについて:NSWindowとか - Takebayashi.Asia

    December 23, 2011 ARCでweak参照が使えないクラスについて:NSWindowとか ARC便利ですよね。オブジェクトの確保や解放に関するコードがなくなるので全体の見通しが良くなってスッキリしますよね。え、GC?知らん。 で、ARCを有効にするとweak参照な変数が使えます。旧来のassignプロパティと同じような弱い参照なわけですが、参照先のオブジェクトが解放されると自動的にnilになってくれるイカしたやつです。便利ですね。 このweak参照、実はすべてのオブジェクトに使えるわけではありません。例えば、以下のようなプロパティを用意したとします。 ウインドウへの参照をアウトレットとして持とうとしているわけですね。しかしこのプロパティを含むコードを実行すると、以下のようなメッセージが出力されます。 objc[2242]: cannot form weak reference

  • 「面白い人に会いたい」と言って会いに来る人の残念感

    タイトルの通りです。 たまに、上記の理由(面白い人、変わった人の話を聞くのが好きだから、等)で会いたいと言ってくる人がいるのですが、そういう人には悪いけど心の中で「あーあ」と思っています。 なぜなら、そういう人の内面には、相手の話を引き出す「問い」がなんにもないから。 もしもその人が自分の中に切実な問いを持っている人間ならば、そんな「面白い人に会いたい」とか言っている余裕なんてない。 ちゃんと自分を見つめて、自分にとって“何が必要か”を把握している人は、その人なりの切実な問いを持っていて、人に会う時、その問いに即した理由をちゃんと述べる。だから、「面白い人に会いたい」とか、絶対言いません。 面白い人や変な人に会いたい、とか言っている人に限って 「自分も変人だ」 と思っていて、 「自分はあなたの魅力が分かる人間だ(だからオレは偉い)」 と、自分を肯定して安心したいがため、「オレってイケてる」

    DNPP
    DNPP 2012/11/16
    スタートアップ界隈の毎日なにか理由付けてパーティーしてるあの感じですね。
  • Fluid – Turn any webpage into a real Mac App

    Version 2.1. Just a svelte 6.3 MB download. Requires Mac OS 10.12 or later. Web applications like Gmail, Facebook, Campfire and Pandora are becoming more and more like desktop applications every day. Running each of these web apps in a separate tab in your browser can be a real pain. Fluid lets you create a Real Mac App (or "Fluid App") out of any website or web application, effectively turning yo

    DNPP
    DNPP 2012/11/16