instancetypeとidの違い

723 ワード

instancetype:関連付けられていない戻りタイプメソッドを、そのクラスのタイプに戻します.
instancetypeはコンパイル期間中にインスタンスのタイプを決定するために用いるが、idを用いるとコンパイラはタイプを検査せず、実行時にタイプを検査する.
簡単な例を挙げます.
NSString *str = [Person person];
NSLog(@"%lu", str.length);

上記のコードについて、
[Person person] id , xcode , ( OC );
 , instanceType ,xcode .
 , , , id , instanceType.