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について

iPhoneIOSで動いている。IOSは以下のレイヤーで構成されている。

アプリケーション  
IOS Cocoa Toouch
  Media
  Core Service
  Core OS

 

Cocoa Touchは次のフレームワークを提供する

UIKitフレームワーク:UI~で始まるクラス群

Foundationフレーム:NS~で始まるクラス群

 

 

日本語ドキュメント - Apple Developer

 

iPhone 虎の巻 
http://iphone-tora.sakura.ne.jp

 

Objective-C, Xcode, OS X, iOS, そのほか Mac に関連するhttp://wikiwiki.jp/naokitakisaw/

 

連載もの 

ダイナミックObjective-C | コラム | マイナビニュース

 


 

nil

ヌルポインタと同じようなもの。他の言語と異なるのは、関数ポインタにnilが設定されていた場合、Callしても実行されなずエラーにならない点が異なる。

 


NSObject型の変数の型を調べたいとき

if ([bar isKindOfClass:[NSArray class]]) {
    NSLog(@"barはNSArrayのサブクラスである");
}

isMemberOfClass  そのクラスのインスタンスか?

isKindOfClass      そのクラスまたは、サブクラスか?

 

end