1

のどこか- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {:

static NSString *CellIdentifier = @"TagCell";
TagCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier
                                                forIndexPath:indexPath];

NSString *CellIdentifier = NSStringFromClass([TagCell class]);
TagCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier
                                                forIndexPath:indexPath];

パフォーマンスに関しては最初の例の方が優れていると思いますが、リファクタリングに関しては 2 番目の例の方が優れています。

私はいつも 2 番目の方法を使用します。

これらのコード サンプルのパフォーマンスに大きな違いはありますか?

4

2 に答える 2

3

セルのレンダリングは、クラス名を取得するのではなく、描画によって行われるため、両者の間に顕著なパフォーマンスの違いはありません。2 番目のコード スニペットは、リファクタリングに耐えられるため、引き続き使用する必要があります。

于 2013-01-21T23:54:40.173 に答える