C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了objective-c – 是否可以在核心数据中使用自定义sqlite函数?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
似乎没有任何关于这个在线,我需要运行从用户当前位置的距离排序的获取查询.我的第一个计划是创造一个短暂的财产……

- (CLLOCATIOnDistancE)distance {
    return [self.LOCATIOn distanceFromLOCATIOn:LOCATIOnManager.LOCATIOn];   
}

但后来我发现核心数据不会基于瞬态属性获取,我认为可能是这种情况,因为fetch被转换为带有ORDER BY子句的SELECT语句,因此我的distance属性需要存在于数据库中.

好的,所以我的第二个想法是实现这个,就像我在另一个使用sqlite而没有Core Date的项目中使用sqlite3_create_function创建的自定义sqlite函数一样…

static void sqliteDistance(sqlite3_context *context,int argc,sqlite3_value **argv) {
    if(sqlite3_value_type(argv[0])==sqlITE_NULL || sqlite3_value_type(argv[1])==sqlITE_NULL) {
        sqlite3_result_null(context);
    } else {
        sqlite3_result_double(context,[LOCATIOnManager.LOCATIOn distanceFromLOCATIOn 
            [[CLLOCATIOn alloc] initWithLatitude: sqlite3_value_double(argv[0]) longitude: sqlite3_value_double(argv[1])]]);
}

}

现在的问题是如何从核心数据获取查询调用函数?我猜它可能不可能,因为核心数据的目的是抽象出后备存储的细节,但也许有人知道不同?

解决方法

你说得对,使用COre Data是不可能的.不要忘记其他后备存储类型是可能的.它将如何针对XML执行该查询

如果您只需要对结果进行排序,为什么在执行获取后不在数组上设置排序描述符(假设数据集不是太大)?

大佬总结

以上是大佬教程为你收集整理的objective-c – 是否可以在核心数据中使用自定义sqlite函数?全部内容,希望文章能够帮你解决objective-c – 是否可以在核心数据中使用自定义sqlite函数?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。