私はC ++のバックグラウンドを持っており、Objective-Cを学んでいます。
私が遭遇した1つの表現は、私には明確ではありません。それは次のとおりです。
[tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
私が理解していないのは "@[indexPath]"
。なぜ必要なのですか []
そして @
?
回答:
回答№1の場合は3方法は...
- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:...
パラメータとして配列を取ります(つまり、複数のインデックスパス)。
コード...
@[indexPath]
Objective-cリテラルを使用して配列を作成します。
「古い」コードに相当するものは...
[NSArray arrayWithObjects:indexPath, nil];