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にはポインターは無い
便利ですね。