ファンクションキー。
Xcode4のショートカットでファンクションキーが割り当てられているが、
そのまま使ったらキーに刻印されている機能が動く。
(ex. F10 → ミュート)
調べると、デフォルトではファンクションキー機能では無く、刻印された機能が有効になっている。
切り替えるには、
- システム環境設定を開く。
- キーボード (キーボード/キーボードショートカットを、キーボードに)を選択。
- 「F1、F2などのすべてのキーを標準のファンクションキーとして使用」項目にチェックを入れる。
これで、ファンクションキー側に設定された機能が使える。
この後、刻印された機能を使いたい場合は「fn」キーを押しながらF1〜F12を押す。
手動でのARC機能切り替え。
前回にて、ARC機能の切り替えについて記述したが、その後に気付いたことを。
- ARCの機能OFFは、プロジェクト作成時にARC-ONにした場合のみ、切り替え可。
ま、当たり前といえば当たり前だが、、、
"dealloc"でエラー。
先日から作成していたサンプルソースで、画像処理部のコードを追加したところ、
追加したdealloc関数でエラーが発生(正しくは関数内の[super dealloc];)、下記メッセージが表示された。
ARC forbids explicit message send of 'dealloc'
他にも、release、retainでもエラーマークあり。
手持ちの参考書で調べてみると、Xcode4.2からサポートされたARC(Automatic Referrence Counter)に関係している様子。
エラーメッセージをそのまま検索したら、F's Footprint様 2012/03/06にて解説されているのを発見。
ARC forbids explicit message send of 'release' | F's Footprint
手持ちの本と合わせると「ARCはメモリ管理をかしこく行ってくれる」機能。
ARCを使う事で自動管理されるが、これにより使用禁止になるのがretain/release/autorelease/dealloc。
対策としては、
- retain/release/autorelease/deallocを使わないように修正する。
- ARC機能を使わない、またはOffにする。
今回は一時的にARC機能をoffにすることで対応した。
- ProjectNavigater でプロジェクト名を選択し、Build Setting > Apple LLVM compiler3.1 - Language > Objective-C Automatic Referrence Countingを表示。
- Yes/No項目が4つあるので、2つ目/3つ目を No に変更する。
リビルドしてエラーが無い事を確認して、一安心。
後でARC-On時のコードも作成しよう。
最初からつまづく。
先日購入した本を読みつつ、作ってみよう系サイトにあるサンプルを試してみるが、
テンプレート内に「View-Based Application」が無い。
どうも「View-Based Application」は、Xcode4.1系までとのこと。
Xcode4.2以降では、
- 「View Based Application」を選択。
- プロジェクト名入力画面で、「Use Storyboards」のチェックを外す。
となるそうな。
iPhoneアプリ開発参考書。
買っておいた方がいい本がいくつか。
- 作者: 荻原剛志
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2011/12/23
- メディア: 単行本
- 購入: 14人 クリック: 98回
- この商品を含むブログ (25件) を見る
- 作者: 林晃
- 出版社/メーカー: シーアンドアール研究所
- 発売日: 2010/02/26
- メディア: 単行本(ソフトカバー)
- 購入: 2人 クリック: 86回
- この商品を含むブログ (14件) を見る
- 作者: 所友太,京セラコミュニケーションシステム株式会社
- 出版社/メーカー: リックテレコム
- 発売日: 2010/01/12
- メディア: 単行本
- 購入: 25人 クリック: 329回
- この商品を含むブログ (42件) を見る
- 作者: 國居貴浩
- 出版社/メーカー: 秀和システム
- 発売日: 2010/11/24
- メディア: 単行本
- 購入: 11人 クリック: 113回
- この商品を含むブログ (22件) を見る
こんなところか。
後々、必要な本は追加していこう。