Curve変化できたものだけが生き残れる。故に成長曲線を描き続けたい...2013/03/10NSNotificationCenterの通知を受け取るときにちょっとハマったケース非同期で処理を行いたい時には欠かせないNSNotificationCenterですが、とあるケースで通知が受け取れずにハマったので、ブログに書いておこうと思います。NSNotificationCenterを使う最もポピュラーなケースとしては、非同期で通信を行い(NSObjectのサブクラス等)、受け取った結果を画面(UIViewControllerのサブクラス)に通知して反映する場合だと思います。いうふうに連携します。NSObject→UIViewControllerと通知を投げるパターンの他、NSObject→NSObjectと通知を投げるパターンが発生するのです。このNSObjectからNSObjectへの通知がくせ者でした。下記のように通知を投げるとします。postNotification:notification];通常であればこのように受取側を書くと思います。object:nil];ところが、この記述ではreceiveDownloadメソッドは呼ばれません。(エラーも出ません)色々調べた結果、今回のケース(NSObject→NSObject)では受取側を下記の様に記述しなければならないようです。}];addObserver:selector:name:object:でなくaddObserverForName:object:queue:usingBlock:の方を使う必要があったようです。これでDownloadCompleteの通知が投げられた際に、receiveDownloadメソッドが呼ばれるようになりしました。同梱するhttps://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/3.1/ここ↑のgetting-startedのインストール手順だと、SDKは~/Documents/FacebookSDKにインストールされて、プロジェクトとSDKとはリンクされてるだけです。なるので、Finder上で組み込みたいプロジェクト(.xcodeprojと同じ階層)にコピーしてから、同じようにプロジェクトに追加します。Pathsの値がそのプロジェクトのあるパスになっていればOKです。"$(SRCROOT)"※既に一度getting-startedの手順にてインストールしたことがある場合は、SDKへのパスが絶対パスで設定されてしまっていると思います。それは削除しちゃいましょうあとはFacebookSDKのimportがエラーにならなければ、正しく読み込めていることになります。SDKを同梱できました。開発マシンとリリース作業をするマシンが別な時などはこの方法で対応しようと思います。XCode2012/09/24iPhoneアプリからPOSTしたデータの確認iPhoneアプリからサーバへ画像をPOSTする機能を実装しているとき、サーバサイド(今回はPHP)の出力(printやechoなんか)がXCode側で見られなかったので(俺がやり方をしらないだけ?)、サーバ側のテストプログラムでファイルを出力して確認してた。一応インターフェースは決まっているが、名前ぐらいなので、POSTができない場合に問題を切り分ける必要があった。アプリからはちゃんと送れてるぞという主張の根拠を提示したかったわけだwネットでvar_dump()をファイル出力する方法を見つけたので、$_REQUESTと$_FILESの情報をそのままvar_dump()してファイルに書き出してみた。拡張子が.htmlなのは、var_dump()して出力される内容がhtmlだったから。ブラウザからも確認しやすくてスゲー便利。)."/".$_FILES['file_data']['name']);}※うーむ。SyntaxHighlighterがおかしいなぁ。Mekeygxデザインも開発もやる人。Webやったりスマフォアプリ作ったり。このブログは、ほぼ開発に関する話です。ZusaarslidesharegithubFeeds投稿Atom投稿すべてのコメントAtomすべてのコメント。