【object-cベース】Object-cベースの1つ:#import,NSLog()データ型


(1)object-cでは、C言語の#includeの代わりに#importを用いる.
一般的なヘッダファイルでは#import;
Foundationフレームワークは、ユーザーインタフェースの下にあるレイヤの特性を処理し、Foundationはcocoaフレームワークのサブセットであり、cocoaフレームワークはApplication Kitフレームワークも含む.
 
(2)NSLog
このコマンドは、c言語のprintf()に似た出力文をコンソールに表示します.たとえば、次のようにします.
NSLog(@”Hello World!”);コンソールでHelloWorldを出力します!二重引用符の文字列の前に@記号があります.これは、参照される文字列がCocoaのNSString要素として使用されるべきであることを示します.前のNSはあなたのこの関数が他のツールパッケージではなくCocoaから来たことを表しています.これはアップルの習慣の問題で、前のコードの互換性を保存するために、NS接頭辞を引き続き採用しています.
 
(3)データ型
object-cでサポートされているタイプは、次のとおりです.
ブールタイプ(boolean):彼はYESとNOの2つの値を持っていて、c言語のtrueとfalseと似ています.
例:Booleanrunning;
オブジェクトタイプ:object-cでは、オブジェクトのデータを使用または変更できるデータとアクションのセットが含まれます.
id:object-cでは、オブジェクト識別は特殊なデータ型であるidとして扱われる.このデータ型は、参照オブジェクトのポインタとして定義されます.実際には、オブジェクトインスタンス変数へのポインタです.
例:idlight;
idとオブジェクトタイプの比較
1,idキーワードはコンパイル時にチェックされず,NSObjectはコンパイル時にエラーメソッドが呼び出されたかどうかをチェックする.
2,idはNSObject以外のオブジェクトを含む任意のオブジェクトであってもよい
3,idを定義するときは*を使わないが,NSObjectは必要である.
 
文字列タイプ(NSString):
例:NSString*aString=@「私はNS文字列です」;
        : NSString *aString = [[NSString alloc] initWithFormat:@"    NS   !"];

*initWithFormatは初期化方法の1つで、よく使われています.
//1ファイルから必要な内容を読み込む
- (id)initWithContentsOfFile:(NSString *)pathencoding:(NSStringEncoding)enc error:(NSError **)error
//必要なコンテンツを1つのアドレスから読み込む
 -(id)initWithContentsOfURL:(NSURL *)urlencoding:(NSStringEncoding)enc error:(NSError **)error
*以上の方法で得られたNSStringのretain値は1なのでreleaseドロップを覚えておきましょう(retainとreleaseは次回)
 
他のタイプはc言語と大きな類似性を持っているので,ここでは話さない.