- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Objective-C 的新程序员。我创建了一个 Android 应用程序并集成了 SQLite。我想在 iOS 中构建相同的应用程序。在用于 SQLite 操作的 Android 中,我创建了一个从 Content Provider 扩展的类:
public class MyCProvider extends ContentProvider {
...
...
}
我也重写了这个方法: bool onCreate() 方法:
@Override
public boolean onCreate() {
dbHelper = new MySQLiteOpenHelper(getContext(), MySQLiteOpenHelper.DATABASE_NAME, null, MySQLiteOpenHelper.DATABASE_VERSION);
return dbHelper != null;
}
@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
...
}
@Override
public String getType(Uri uri) {
...
}
@Override
public Uri insert(Uri uri, ContentValues values) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
String nullColumnHack = null;
long id = -1;
Uri contentURI = null;
switch (uriMatcher.match(uri)) {
case GROUP_ALL_ROWS:
contentURI = GROUP_CONTENT_URI;
id = db.insert(USEFUL_NUMBER_GROUP_TABLE_NAME, nullColumnHack, values);
break;
...
...
}
我想知道这个方法在 Objective-C 中的等效性。对此有什么想法吗?
最佳答案
SQLite 直接随 iOS 一起提供,您只需使用它的 native C API . Apple 不提供任何形式的包装。
态度似乎是你可以直接使用 SQLite 或者你可以使用 Core Data,这真的是完全不同的东西——它是一个可查询的对象图,它隐含地依赖于一个不透明的存储方法,可以是一个基于 SQLite 的关系数据库,如果你喜欢,但 Core Data 显然不是关系数据库。如果这是您选择的存储,您可以而且应该针对下面的 SQL 存储进行优化,但数据库本身有一个私有(private)架构并且不会被直接查询。
因此没有等同于 SQLiteOpenHelper
的工具。如果你想使用 SQLite,那么你需要自己完成打开、创建、迁移等工作。
iOS 也没有与 ContentProvider
等效的东西,因为它是一种形式化的模型结构,允许在应用程序之间共享数据,但 iOS 并没有真正在应用程序之间共享数据。来自同一个开发人员的应用程序可以共享磁盘存储,所有应用程序可以通过 URL 架构等相互打开,但是您不能编写不同应用程序都可以交互的代码。因此,您只需构建您认为最合适的任何类型的模型对象,其生命周期和接口(interface)将由您明确决定。
关于android - iOS SQLite 与 Android SQLite 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24434993/
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
用作 mergetool for Git 时,vimdiff 中与 kdiff3 的“从 A/B/C 中选择行”等效的是什么? kdiff3 中是否有类似 Ctrl+1/2/3 的快捷方式? 最佳答案
什么是 Javascript 等同于 imgsrc = $("#content div form img").attr('src'); HTML 是
您好,我有一个数据库可以从中选择 IP 位置> 脚本是在 php 中,我正在将它转换为 java,但我不知道什么是 ip2long('127.0.0.1' )); 在 java 中的等价物 最佳答案
我有一个 C# 应用程序,我正试图将其转换为 Java。 C# 应用程序有几个类型为 ushort 的变量。 Java 中是否有等效项? 谢谢 最佳答案 在大小方面最接近的等价物是 char,因为 J
我正在 iOS 中寻找与 .NET 中的脉冲和等待模式相同的多线程模式。本质上,我希望后台线程处于休眠状态,直到设置标志为止,这实际上是将线程“踢”到行动中。 它是 loop+thread.sle
对于某些并发编程,我可以使用 Java 的 CountDownLatch概念。是否有 C++11 的等效项,或者该概念在 C++ 中称为什么? 我想要的是在计数达到零时调用一个函数。 如果还没有,我会
我正在用 Ruby 开发一个 CLI 应用程序,我想允许通过 /etc/appnamerc 的标准配置文件级联在 Unix 中进行配置。 , ~/.appnamerc .但是,该应用程序也意味着在 W
是否有与 JAXB 等效的 PHP?它被证明对 Java 开发非常有用,作为一个 PHP 新手,我想在 PHP 世界中使用 JAXB 提供的相同概念。 最佳答案 我之前也想找同样的东西,但是找不到。所
Python 有一个 urljoin 函数,它接受两个 URL 并智能地连接它们。有没有在c++中提供类似功能的库? urljoin 文档:http://docs.python.org/library
我有一个从另一种语言移植的功能,你能帮我把它变成“pythonic”吗? 这里的函数以“非pythonic”方式移植(这是一个有点人为的例子 - 每个任务都与一个项目相关联或“无”,我们需要一个不同项
我有 2 个相同类型的对象,我想将一种状态浅复制到另一种状态。在 C++ 中,我有很棒的 memcpy。我怎样才能在 C# 中做到这一点? MemberwiseClone() 不够好,因为它创建并返回
有什么方法可以在 CSS 中使用条件语句吗? 最佳答案 我想说 CSS 中最接近“IF”的是媒体查询,例如可用于响应式设计的媒体查询。对于媒体查询,您是在说“如果屏幕宽度在 440 像素到 660 像
我正在尝试在 Swift 的 iTunesU 中从“为 iphone 和 ipad 开发 ios7 应用程序”中复制 Stanford Matchismo 游戏。 第三讲77页slides ,它显示使
这个问题在这里已经有了答案: Store output of subprocess.Popen call in a string [duplicate] (15 个回答) 关闭4年前。 我想从 pyt
这个问题在这里已经有了答案: Is there a 'foreach' function in Python 3? (14 个回答) 关闭1年前。 我正在深入研究 Python,但我有一个关于 for
我想从 Java 中的这个 Kotlin 类访问信息。它是通过 Gradle 库导入的。 密封类: public sealed class Resource private constructor()
SWT 中的 JPanel 有什么等价物? 最佳答案 原始问题要求 SWT 等同于 JLabel。 还有一个 org.eclipse.swt.custom.CLabel . SWT 等价于 JPane
在诸如 postgres 之类的 SQL 数据库中,我们可以创建 SCHEMA,以便我们可以将我们的表作为 schema_name.table_name 引用。 mongodb 中有模式吗?谢谢 最佳
哪个模型是“GBTRegressor”Pyspark 模型的 Python 等效模型? 简要背景:我正在尝试将 pyspark 模型重新创建为 python 模型。现有管道中使用的模型是 GBTReg
我是一名优秀的程序员,十分优秀!