Objective-C の基本


Objective-C はじめに

iOSの開発では、オブジェクト指向言語であるObjective C言語が使用されるため、オブジェクトを習得した人向けに、指向言語 知識のあるプログラマにとっては非常に簡単です。


インターフェースと実装

Objective で完成したファイルはインターフェース ファイルと呼ばれ、このタイプのファイルの定義は実装ファイルと呼ばれます。

単純なインターフェイス ファイル MyClass.h は、図に示すようになります。

@interface MyClass:NSObject{ // 类变量声明}// 类属性声明// 类方法和声明@end

以下に示すように、MyClass.m ファイルを実行します。

@implementation MyClass// 类方法定义@end

オブジェクトを作成します

以下に示すように、オブジェクトの作成を完了します。

MyClass  *objectName = [[MyClass alloc]init] ;

メソッド (メソッド)

Objective C で宣言されたメソッドは次のとおりです。

-(returnType)methodName:(typeName) variable1 :(typeName)variable2;

以下が表示されます。例を示します。

-(void)calculateAreaForRectangleWithLength:(CGfloat)length 
andBreadth:(CGfloat)breadth;

andBreadth 文字列とは何かと思うかもしれませんが、実際、そのオプションの文字列は、特にメソッドが呼び出されたときに、メソッドを読んで理解するのに役立ちます。

同じクラスでこのメソッドを呼び出すには、次のステートメントを使用します。

[self calculateAreaForRectangleWithLength:30 andBreadth:20];

上で述べたように、andBreath を使用すると、息が 20 であることがわかります。 Self は、それがクラスのメソッドであることを指定するために使用されます。

クラス メソッド (クラス メソッド)

クラス メソッドには、オブジェクトを作成せずに直接アクセスできます。これらには、関連付けられた変数やオブジェクトはありません。例は次のとおりです。

+(void)simpleClassMethod;

次のようにクラス名 (MyClass クラス名とします) を使用してアクセスできます。

[MyClass simpleClassMethod];
インスタンス メソッド

オブジェクト作成できるクラス インスタンスメソッドのみにアクセスした後、インスタンス変数にメモリを割り当てます。インスタンス メソッドは次のとおりです。

-(void)simpleInstanceMethod;

クラスのオブジェクトを作成した後、そのオブジェクトにアクセスできます。以下に示すように:

MyClass  *objectName = [[MyClass alloc]init] ;[objectName simpleInstanceMethod];

Objective C の重要なデータ型

##シリアル番号データ型1NSString string2CGfloat 浮動小数点値の基本型#34

Print Log

NSLog はステートメントを出力するために使用されます。ステートメントはデバイス ログに出力され、デバッグ バージョンとデバッグ モードのコンソールにそれぞれ出力されます。

NSlog(@"") など;


制御構造

いくつかの追加句を除いて、ほとんどの制御構造は C と同じです。 C

Properties

クラスの外部クラスの変数プロパティにアクセスするために使用されます

例: @property (非アトミック、強力) NSString* myString

アクセス プロパティ

ドット演算子を使用してプロパティにアクセスできます。前のプロパティにアクセスするには、次の操作を実行できます

self.myString = @"Test";

次のように set メソッドを使用することもできます。

[self setMyString:@"Test"];

category

クラスは、既存のクラスにメソッドを追加するために使用されます。この方法では、実際のクラスを定義するファイルを実行しなくても、クラスにメソッドを追加できます。 MyClass のサンプル カテゴリは次のとおりです:

@interface MyClass(customAdditions)- (void)sampleCategoryMethod;@end@implementation MyClass(categoryAdditions)-(void)sampleCategoryMethod{   NSLog(@"Just a test category");}

Arrays

NSMutable と NSArray は ObjectiveC で使用される配列クラスで、前者は変数配列であり、後者は変数配列ではありません。次のように:

NSMutableArray *aMutableArray = [[NSMutableArray alloc]init];[anArray addObject:@"firstobject"];NSArray *aImmutableArray = [[NSArray alloc]initWithObjects:@"firstObject",nil];

Dictionary

NSMutableDictionary と NSDictionary は Objective で使用される辞書です。以下に示すように、前者は変数辞書、後者は不変辞書です。ああああ

NSInteger 整数型
BOOL ブール型