■Objective-C逆引きハンドブック

【その1】(初版・2刷のみ)

対象となる章

本書について

対象となるページ

P.4●開発環境について

Mac OSやiPhone SDKのバージョンアップに伴い、次の環境でも動作の検証を行いました。
・Mac OS X 10.6.4
・Xcode 3.2.3
・iPhone SDK 4.0
・iOS 4.0

なお、変更点の詳細については、下記を参照してください。

【その2】(初版・2刷のみ)

対象となる章

CHAPTER 02 Objctive-Cの文法

対象となるページ

P.112●例外処理について

P.113の実行結果は、iOS 4.0では次のように表示されます。

---
2010-07-16 00:41:22.289 ObjCTest[3476:307] Name : NSRangeException
2010-07-16 00:41:22.297 ObjCTest[3476:307] Reason : *** -[NSArray objectAtIndex:]: index 4 beyond bounds [0 .. 2]
2010-07-16 00:41:22.301 ObjCTest[3476:307] UserInfo: (null)
---

【その3】(初版・2刷のみ)

対象となる章

CHAPTER 02 Objctive-Cの文法

対象となるページ

P.116●ブロック構文について

iOS 4.0からはブロック構文を使用できるようになりました。 

【その4】(初版・2刷のみ)

対象となる章

CHAPTER 02 Objctive-Cの文法

対象となるページ

P.119◆COLUMN Grand Central Dispatch (GCD)とブロック

iOS 4.0からGCDがサポートされました。

【その5】(初版・2刷のみ)

対象となる章

CHAPTER 05 コレクション

対象となるページ

P.287●配列から叙述コードを記述してオブジェクトを検索する

このコードはiOS 4.0以降でも実行できるようになりました。

【その6】(初版・2刷のみ)

対象となる章

CHAPTER 05 コレクション

対象となるページ

P.290◆COLUMN Mac OS X 10.6以外ではオブジェクトを順番に取得して評価する

iOS 4.0からブロック構文が使用できるようになりましたので、
「Mac OS 10.6以外では」の記述は「Mac OS 10.6およびiOS 4.0以外では」となります。

【その7】(初版・2刷のみ)

対象となる章

CHAPTER 05 コレクション

対象となるページ

P.306●ブロックを使って配列をソートする

このコードはiOS 4.0以降でも実行できるようになりました。

【その8】(初版・2刷のみ)

対象となる章

CHAPTER 07 データ

対象となるページ

P.393●外部メモリブロックを使用したデータを作成する

P.394のCOLUMNのコードをiPhoneおよび32ビット版で実行すると、次のように表示されます。

---
2010-07-16 01:48:25.518 ObjCTest[5115:307] <2010cdab>
---

【その9】(初版・2刷のみ)

対象となる章

CHAPTER 09 ファイルシステムと入出力ファイル

対象となるページ

P.543●アーカイブされたデータから独自のクラスのインスタンスを作成する

iOS 4.0に対応するため、「MyObject.m」のコードの「description」メソッドのコードを次のように変更してください。

----
- (NSString *)description
{
    unsigned int u1 = (unsigned int)self;
    unsigned int u2 = (unsigned int)_parent;
    
    return [NSString stringWithFormat:
            @"0x%X, intValue=%d, str=%@, parent=0x%08X",
            u1,
            _intValue,
            _str,
            u2];
}
----

【その10】(初版・2刷のみ)

対象となる章

CHAPTER 12 スレッドとタイマーと通知

対象となるページ

P.654●ブロックをキューに登録して実行する

このコードはiOS 4.0以降でも実行できるようになりました。

【その11】(初版・2刷のみ)

対象となる章

APPENDIX

対象となるページ

P.782●UIKitを使ったiPhone用アプリケーションの開発

iPhone SDK 4.0では、次の点が異なっています。

・P.782 ○プロジェクトの作成
操作(3)で、「Product」から「iPhone」を選択する操作が追加になります。

・P.784 ○「MainWindow.xib」の編集
iPhone SDK 4.0では、操作(2)は必要ありません(初期状態でNibファイルから読み込まれる設定のため、削除するオブジェクトが配置されていません)。

【その12】

対象となる章

APPENDIX

対象となるページ

P.782●UIKitを使ったiPhone用アプリケーションの開発

iPhone SDK 4.0では、P.784 の「MainWindow.xib」の編集で、操作(1)を行ってもビューの編集画面が表示されない場合があります。その場合は、次のように操作してください。

(1) 「Tab Bar Controller」をダブルクリックしてもビューの編集画面が表示されないことを確認します。
(2) 「File」メニューから「Save」コマンドを選択して、ファイルを保存します。
(3) そのまま、Interface Builderを終了します。
(4) 再度、「MainWindow.xib」をダブルクリックして、Interface Builderを起動します。
(5) 「Tab Bar Controller」をダブルクリックします。

なお、(4)の後にビューの編集画面が表示される場合は、(5)の操作は必要ありません。また、ビューの編集画面が表示されるのは、画面の右上になります。「Inspector」ウィンドウが表示されていると、「Inspector」ウィンドウの後ろに表示されるので、ご注意ください。


前のページへ