0

テキストに HTML タグが含まれている場合、NSFetchedResultsController を使用してリストをアルファベット順に並べ替えるにはどうすればよいですか。

たとえば、これを並べ替える必要があります。

- <b>Hello</b>
- Adam

結果は次のようになります。

- Adam
- <b>Hello</b>

これは私が現時点でそれをソートする方法です:

sortString = [[NSString alloc] initWithString:@"title"];

NSSortDescriptor *sortDescriptor2 = [[[NSSortDescriptor alloc] initWithKey:sortString ascending:sortAsc selector:@selector(localizedCaseInsensitiveCompare:)] autorelease];
NSArray *sortDescriptors = [[[NSArray alloc] initWithObjects:sortDescriptor, sortDescriptor2, nil] autorelease];
[fetchRequest setSortDescriptors:sortDescriptors];  

それで、「分割」をソートする方法はありますか?

4

1 に答える 1

0

はい、方法があります。独自のセレクターを使用して特殊な NSSortDescriptor を作成します。NSString には、必要なことを行うための標準的な方法があるため、「compareWithHTML:」のような名前の NSString でカテゴリを作成する必要があります。これは、HTML を取り除き、「compare:」または「localizedCompare:」を使用して比較を行います。

于 2012-08-06T11:50:29.460 に答える