Appleのサンプルコード、iAdSuite を見ていたら見慣れない表現が出てきたので、調べて見ました。 @implementation TextViewController - (instancetype)init { self = [super initWithNibName:@"TextViewController" bundle:nil]; if (self) { //... } return self; } こんな感じ、”- (instancetype)init”と書いているのを見て、なんで”-(id) init”じゃないのかなと思いました。 調べてみると、Clang Language Extensions — Clang 3.3 documentation clangのドキュメントによると、 A method with a related result type can be