Assigning to idエラーが発生したときの対処法


2013-05-05_22-50-51

UIWebView 周りの実装をしていたときに Assigning to ‘id‘ 〜〜 というエラーが発生して対処法を調べたのでメモしました。
これは ヘッダーファイル (.h) に UIWebViewDelegate が記載されていないときに発生しますので以下のように修正することで解消することができます。
続きを読む

Objective-C で JavaScript の setTimeout 的なことをする方法


2012-11-22_23-20-17

先日、Objective-C を書いているときに setTimeout のような処理を書きたくなり方法を調べてみたところ、似たような処理があったのでメモします。
Objective-C には NSTimer というものが用意されており、この関数を使うことで setTimeout とほぼ同じ動きを実現できました。
実例はこちら↓
続きを読む

NSString 型にキャストしたくて困ったこと


2013-04-26_13-07-46

API から JSON を取得して、とある NSDictionary に保存した後、その値を使おうとして困ったことがありました。
NSDictionary に入っている値の型が分からないがどういう値であっても String 型で取得したい。
このような場合に NSString 型へ変換しようとして試したのが以下のコードです。
続きを読む

CoreData をすべて削除する方法


2013-04-26_12-47-58

CoreData をまだ勉強しはじめたばかりで、詳しい使い方が良くわかってないのですがテストで色々作ったりしています。
その中テストで作った CoreData のデータをすべて削除したいと思ったのですが、方法が分からずに色々試してみてもうまくいかずに苦戦したのでメモしました。
まだ試行錯誤のためこれが正解ではないのかもしれませんが参考になればと思います。
続きを読む

Unbalanced calls to begin/end appearance transitions for エラーが出た時の対処法


2012-11-22_23-20-17

致命的なエラーではないけど Unbalanced calls to begin/end appearance transitions for ○○ というエラーログが流れることがあります。
これは現在表示している viewController の viewDidLoad 内で他の viewController を表示しようとした場合に起きます。(modal など)
実際にエラーが発生していたコードと修正してエラーが起きなくなったコードを以下に貼ります。
続きを読む

SDWebImageを初めて使う際の注意点


2013-04-19_00-48-12

URL を指定してネットの画像を表示しようと思ったとき、SDWebImage を使用するととても簡単に実装することができます。
Github の README には丁寧に How To Use まで書いてありますが、環境によってはそのまま記述してもエラーが出ることがあります。
しかしそんなに大変ではない手順で解消することができるのでメモしておきます。
続きを読む

Xcodeのリファクタリング機能がとても便利だった件について


2013-04-11_00-29-32

Xcode標準の機能でリファクタリングという機能がありますが、先日初めて使う機会があったので使ってみました。
置換前にスナップショットを取ってくれたり、
ファイル内の文字列のみでなくファイル名まで変えてくれたり、差分が見やすかったりと使いやすかったので方法についてまとめました。
続きを読む

UIRefreshControlを試してみる


2013-04-09_23-31-18

iOS6 から追加された機能の1つである UIRefreshControl を試してみたのでメモ
今までのプルリフレッシュは何だったのかというくらい簡単に実装できるようになっていました。
iOS6からしか使えないのが今のところはネックですが、
ほんの数行でリフレッシュの実装からリフレッシュ後のイベントまで記述することができます。
続きを読む

画面の向きを取得する方法: iOS6


2013-04-09_00-01-53

タイトルのままですが、画面の向きを取得するのに困ったのでメモ
shouldAutorotateToInterfaceOrientation が iOS6 から使えなくなったらしいのですが、
willAnimateRotationToInterfaceOrientation を使えば画面の向きが変わったときに発火されるみたいです。
なので発火されたタイミングで何かしらの処理を加える処理を書けばOKです。
続きを読む

_OBJC_CLASS_$_MyClassController referenced from:エラーが出た場合の対処方法


XCodeでコードを書いてビルドをしようとしたらいきなりこんなエラーが発生するようになりました。
多言語化をおこなっている最中だったので何かいらないことをしたかと見てみましたがコード上は特に変わったところはなく。。
調べてみるとファイルが存在しない場合に発生するエラーということでした。
よくよく見てみると確かに MyClassController.m が無くなってる。
いつ無くなったのか全く分かりませんでしたが、こんなエラーが出た際はファイルが無くなっていないか今一度チェックしてみると良いかもしれません。