大佬教程收集整理的这篇文章主要介绍了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])]]); }
}
现在的问题是如何从核心数据获取查询中调用此函数?我猜它可能不可能,因为核心数据的目的是抽象出后备存储的细节,但也许有人知道不同?
以上是大佬教程为你收集整理的objective-c – 是否可以在核心数据中使用自定义sqlite函数?全部内容,希望文章能够帮你解决objective-c – 是否可以在核心数据中使用自定义sqlite函数?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。