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 の重要なデータ型
データ型 | |
---|---|
NSString string | |
CGfloat 浮動小数点値の基本型 | |
NSInteger 整数型 | |
BOOL ブール型 |