Objective-C あらかると
言語の特徴
- 言語仕様はCの完全上位互換
- Cとは異なるObjective-Cに特有の部分は、@で始まるコンパイラディレクティブで明示され、オブジェクトのメソッド呼び出しは[]で囲まれたメッセージ式で行われる。
- 通常定義部を.hファイル、通常定義部を.hファイル
入門者用のリンク
入門ページを紹介しているページ https://mayonez.jp/1800
javaからのObjective-C目線での ポイントがまとめが書いてある http://visible-true.blogspot.jp/2011/06/javaobjective-c.html
Xcodeの便利なショートカット集!
http://www.atmarkit.co.jp/ait/articles/1006/08/news119_4.html
IOSについて
iPhoneはIOSで動いている。IOSは以下のレイヤーで構成されている。
アプリケーション | |
IOS | Cocoa Toouch |
Media | |
Core Service | |
Core OS |
UIKitフレームワーク:UI~で始まるクラス群
Foundationフレーム:NS~で始まるクラス群
iPhone 虎の巻
http://iphone-tora.sakura.ne.jp
Objective-C, Xcode, OS X, iOS, そのほか Mac に関連するhttp://wikiwiki.jp/naokitakisaw/
連載もの
ダイナミックObjective-C | コラム | マイナビニュース
ヌルポインタと同じようなもの。他の言語と異なるのは、関数ポインタにnilが設定されていた場合、Callしても実行されなずエラーにならない点が異なる。
NSObject型の変数の型を調べたいとき
if ([bar isKindOfClass:[NSArray class]]) { NSLog(@"barはNSArrayのサブクラスである"); }
isMemberOfClass そのクラスのインスタンスか?
isKindOfClass そのクラスまたは、サブクラスか?
end