|タイトルの通りです。iosエミュレータで標準出力に書いたものはsystem.logに吐かれます。ちなみに最近のxcodeのiosプロジェクトは以下のようなコマンドでシンタックスチェックができます。|redmineからとぶメールのヘッダにはX-Redmine-Issue-AuthorとかX-Redmine-Issue-Assigneeとかついているのでフィルタが簡単にできます。いままでgmailでフィルタリングしてたので気付かなかった。メールクライアントはgmailのウェブアプリで十分だと思ってましたが、メーラはデスクトップアプリのほうが便利ですね。|とりあえずウェブサーバがたちあがりさえすればいいときは、pythonのSimpleHTTPServerを使うのが便利です。起動したカレントディレクトリ以下のファイルをブラウズできるので、テスト用のスタティックなスタブデータを一時的に配置したいときとかにも使えます。最近の一般的なlinuxディストリビューションであればデフォルトではいってるpythonで使えると思います。3333デフォルトポートは8000ですが、引数で指定することもできます。紹介されているwebrickのワンライナーは長すぎて覚えられないのでいつもpythonを使ってます。リクエストに応じたロジックを入れたい場合はrubyのsinatraの方が便利です。2.0から導入された。iOSの実行環境には含まれない。Xでなら使えるらしい。Countingretainは参照カウントを1あげる。releaseは1さげる参照カウントが0でdeallocするとすぐに削除されるNSMutableArrayのaddObjectやremoveObjectAtIndexなどはオブジェクトの参照カウントを増減させる。(ARC)システムが自動的に参照カウントをしてくれる。強い変数と弱い変数がある強い変数デフォルトでは、オブジェクトのポインタは強い変数。そのようなポインタにアサインした参照は自動的にretainされる。キーワードをつかって明示的に強い変数を宣言できる。循環参照している場合や、しても開放されるようにするときに使える。親が子の強い参照を持っており、子が親の弱い参照を持っている場合、retainのサイクルが形成されなくなるのでオブジェクトを開放できる。_weakキーワードを使う。mutableCopyをprefixにもつメソッドはそのオブジェクトの所有権を返す、というネーミングコンベンションに従っている場合は自動的にARCが適用される。名前のコンベンションとは関係なしに、明示的にオブジェクトの所有権を返すメソッドをコンパイラに伝える方法もある。|プロトコルとはクラス間で共有するメソッドのリスト。javaでいうinterfaceのようなもの。@optionalディレクティブ以降のメソッドは実装が任意。@requiredディレクティブで必須。プロトコルに必要なメソッドは直接そのクラスで実装してもいいし、継承元の親クラスで実装してもよい。requiredがすべて実装されていなかった場合、コンパイラーはワーニングを出す。(エラーではない)すべてのrequiredメソッドを実装したクラスはそのプロトコルにconform(もしくはadopt)したという。そのオブジェクトがconformしているかどうかチェックするには、conformsToProtocolメソッドを使う。そのオブジェクトがoptionalなメソッドを実装しているかどうかをチェックするには、respondsToSelectorを使う。コンパイル時に型チェックが行われる。型宣言にを含めるとよい。カテゴリもプロトコルにadoptできる。プロトコルの名前はユニークでなければならない。delegationとはプロトコルで定義されたメソッドを実装したクラスを定義すること。protocolというものもあるが、これは単に実装がないカテゴリのこと。protocolともいう。ドキュメンテーションやモジュラリティのために用いる。コンパイル時チェックはなし。2.0で追加されたので、こちらをつかえばよい。