在 using 中有没有使用CASE
语句的SQL SELECT
方法NSFetchRequest
?
@[
[NSString stringWithFormat:@"CASE %@ WHEN %@ THEN 1 WHEN %@ THEN 2 WHEN %@ THEN 3 WHEN %@ THEN 4 ELSE 0 END",
COLUMN_ENUM,
INTEGER_ENUM1,
INTEGER_ENUM2,
INTEGER_ENUM3,
INTEGER_ENUM4]
]
其中 enums 包含列名和整数。
我需要这个,因为一列包含字符串,但我必须按此列排序(不是按字母顺序),而且我不能SortDescriptor
与比较器一起使用(NSFetechedResultsController
不支持它)。
知道如何实现这一目标吗?