我打算通过string
方法在Realm
中获取maxOfProperty
类型的最大值,如下所示:
[[MyRealmObject allObjects] maxOfProperty:propertyName]
但是,我遇到了以下错误:
字符串属性
不支持maxProperty
考虑到我无法改变财产的类型,我现在该怎么办?
答案 0 :(得分:0)
maxOfProperty
仅支持int
,float
,double
和NSDate
类型,详见docs。
您的案例没有任何内置解决方案,我建议您将最大值存储为单独的对象,并在每次修改数据库时更新它,或只查询所有对象并通过比较查找最大值手动
答案 1 :(得分:0)
我们可以使用这个解决方案
[[[[MyRealmObject allObjects] sortedResultsUsingKeyPath:propertyName ascending:NO] firstObject] objectForKeyedSubscript:propertyName];