Objective-C の新しい表記について

先日,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 の場合,@"" をセット.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です