objective-c 読み方

Objectiv-C 基本事項

@interfaceがheader部という。変数や関数名が記載されている。

@implementationが実装部で、実際の関数の定義が記載されている

@はコンパイラへの命令を意味します。

header部

@interface UIViewController(SWRevealViewController)

- (SWRevealViewController*)revealViewController;

@end

実装部

@implementation UIViewController(SWRevealViewController)

- (SWRevealViewController*)revealViewController
{
    UIViewController *parent = self;
//オブジェクトを生成 下記参照
    Class revealClass = [SWRevealViewController class];
    while ( nil != (parent = [parent parentViewController]) && ![parent isKindOfClass:revealClass] ) {}
    return (id)parent;
}

@end

オブジェクトを作るとき

オブジェクト = [ クラス名 初期化メソッド]

 //revealClass オブジェクトを生成
    Class revealClass = [SWRevealViewController class];

インスタンスを生成し初期化するとき

//dogにはDogクラスのインスタンスを作って初期化しなさい
dog = [[Dog alloc]init];


//このようにもかける
dogインスタンスには Dogクラスでインスタンス生成、メモリ領域を確保(ポインターという)*がつく
Dog *dog = [Dog alloc];

//生成したdog を初期化しなさい
dog = [dog init]

インスタンスは生成し、初期化しないと使えるようにならない。

ちなみにSwiftにはポインターは無い

便利ですね。