先日,github のライブラリを見ていて知らない表記があったので,メモ.
Objective-Cにおけるinstancetype型について
返却する型が決まっている場合,id などではなくinstancetype を使用した方がいい.
1 2 3 4 5 6 7 8 9 | @interface Hoge + (id)hoge; @end ↓ @interface Hoge + (instancetype)hoge; @end |
3項演算子の第2項は,省略できる.
NSString *valueString = value ? : @""; value が値を保持している場合,そのままその値をセット. nil の場合,@"" をセット.Follow @redwing1300