copyを使って参照を保持する。代入前に自動でreleaseを送る。retainを使って参照を保持する。代入前に自動でreleaseを送る。スレッドセーフでない。ある瞬間からある瞬間の時間を計測する方法。終了タイミングのNSDateオブジェクトのtimeIntervalSinceDate:に開始タイミングのNSDateオブジェクトを渡す。デフォルトサウンド一覧AudioServicesPlaySystemSoundで鳴らせるプリインストール済みのサウンドファイル一覧。Wiki―UIViewのアニメーションを停止UIViewのアニメーションをキャンセルするには、アニメーションしているview.layerにremoveAllAnimationsを送る。removeAllAnimations];―デフォルト遷移アニメーションの実行時間を指定する〜:animatedなアニメーションの実行時間はUIViewのanimateWithDuration:animations:で指定できる。その際animetedはNOにしないと反映されないから注意。2.0)―NSArrayのソートNSArray、NSMutableArrayのソートはsortedArrayUsingDescriptors:を使うとだいぶ楽。NSArrayのソート方法について―CGRectIsEmptyCGRectが{0,0,0,0}もしくはNULLかどうかを判定する時はCGRectIsEmpty()。SDK)|ふぁのれこそは半角カタカナで―Xcodeの補完が効かなくなったらXcodeのシンタックスハイライトが消えたり、補完が効かなくなったら、[~/Library/Developer/Xcode/DerivedData]にある該当プロジェクトのキャッシュを削除してXcodeを再起動する。Overflow―UILabelのタッチイベントを取得するUILabelはデフォルトだとタッチイベントがオフになってるのでuserInteractionEnabledをYESにする。福井高専IT研究会OfficialWiki―デバイス回転前に回転後のサイズを取得するデバイス回転処理前のタイミングで回転後のサイズを取得したい時はUIViewControllerのwillAnimateRotationToInterfaceOrientation:duration:内でself.viewのframe、boundsを参照する。透過PNGは重いpngも含めた透過性のviewはスクロール負荷が高い。note―viewの階層構造を出力UIViewのrecursiveDescriptionメソッドでviewの階層構造を出力できる。AnimationテンプレートでFPSを計測できる。デベロッパーズブログ)―NSTimerはdeallocで解放しないNSTimerを解放するときのinvalidateはdeallocではなくviewWillDisappear:あたりで行う。NSTimerのscheduledTimerWithTimeInterval:target:selector:userInfo:repeats:はtarget:で渡されたオブジェクトをretainするからNSTimerをinvalidateするまでtarget:に渡されたオブジェクトは解放されない。よってdealloc外でinvalidateを呼ばないとdeallocが呼ばれなくなってしまうため。―ファイルを右ペインに開くXcode4にてOption押しながらナビゲーター内のファイルを選択するとアシスタントエディタにファイルの内容を表示できる。Breakpoint]からブレイクさせる条件を設定できたり、ブレイクさせずにNSLogしたり、音を鳴らしたり、AppleScriptを実行したりできる。analyzerで実行前に潜在的なメモリリーク等を検出してくれる。Objects]にチェックを入れると実行時エラーが発生したその場で停止してその場所でエラーを吐いてくれるようになる。公式ドキュメントのオフラインキャッシュDocumentをオンラインで見ると遅いからローカルに保存しておく。移行ガイド:テキストの置換とリファクタリング―UIWebViewの解放UIWebViewをdeallocする時はwebView.delegateにnilをつっこんどく。グローバルグローバルっぽいところにいろんなもの突っ込んで受け渡しする初心者実装のススメ。戻るボタンを消すナビゲーションバーにデフォルトで表示される戻るボタンを非表示にする方法。animated:NO]する。―オリジナルフォントを使うプリインストールされていないフォントを使う方法。application」という項目を追加して各ファイル名をStringとして加える。あとはUIFontにフォント名をしてする。フォント名の取得はplistに追加したあと下記のコードを実行してインストール済みのフォントを出力して確認する。―デフォルトUIのグラデーションを消すUINavigationBarのグラデーションを消したい時はカテゴリからdrawRect:を上書きしてCGContextSetFillColorで塗りつぶす。setBackgroundImage:]で背景に無地の画像を敷き詰める。Overflow―デフォルトのタイトルフォントを変更するUINavigationBarのタイトルのフォント等のスタイルを変えたいときは、好きなUILabelを作ってnavigationItem.titleViewにつっこむ。setTitleTextAttributes:]で設定できる。同時ダウンロードデータの並列ダウンロードはNSOperationとNSOperationQueueで実装する。Threadで言うところのThreadとParallelExecutorみたいな感じ。マイナビニュース―scrollViewDidScroll:の呼ばれるタイミングUIScrollViewのscrollViewDidScroll:はcontentSize、contentOffsetが変化した時も呼ばれる。モードの切り替え―NSTimerの解放NSTimerにscheduledTimerWithTimeInterval:のtargetにselfを渡すと、selfがretainされる。NSTimerのinvalidateを呼ぶとreleaseしてくれる。NSTimerインスタンスは、生成元viewControllerを保持するのは分かっていたのに、それではまった。