このコードを実行する場合:
NSSortDescriptor *sortDescriptor = [Characteristic sortDescriptor];
[workingSet sortUsingComparator:[sortDescriptor comparator]];
このエラーが発生します:
*** -[NSMutableOrderedSet sortUsingComparator:]: comparator cannot be nil
sortDescriptor
はゼロではないので、なぜこれが機能しないのかわかりません。
以下のコードで問題を回避できます。これは完全に機能します。
NSSortDescriptor *sortDescriptor = [Characteristic sortDescriptor];
NSArray *workingArray = [[workingSet array] sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
workingSet = [NSMutableOrderedSet orderedSetWithArray:workingArray];