使用iOS数据模型并将其导入SQLite for Android
我得到了iOS数据模型,由16个实体(我猜是表)组成。所以,当我在做这个应用程序的Android版本时,我需要以某种方式自动导入这个模型(首选方式),或者我需要创建SQL查询来实现这一点 现在,有16个表以后需要使用web服务进行复制,所以我希望保持数据库的原样 解决此问题的最佳方法是什么,以及将数据库创建放在何处,因为在原始数据库中,应用程序加载时使用的一些首选项位于该特定数据库的“设置”表中 Tnx 编辑iOS前两个表中的1:XML模型:使用iOS数据模型并将其导入SQLite for Android,android,database,android-sqlite,Android,Database,Android Sqlite,我得到了iOS数据模型,由16个实体(我猜是表)组成。所以,当我在做这个应用程序的Android版本时,我需要以某种方式自动导入这个模型(首选方式),或者我需要创建SQL查询来实现这一点 现在,有16个表以后需要使用web服务进行复制,所以我希望保持数据库的原样 解决此问题的最佳方法是什么,以及将数据库创建放在何处,因为在原始数据库中,应用程序加载时使用的一些首选项位于该特定数据库的“设置”表中 Tnx 编辑iOS前两个表中的1:XML模型: <?xml version="1.0" enc
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<model name="" userDefinedModelVersionIdentifier="" type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="1487" systemVersion="11E53" minimumToolsVersion="Xcode 4.1" macOSVersion="Automatic" iOSVersion="Automatic">
<entity name="FAQItem" representedClassName="FAQItem" syncable="YES">
<attribute name="answer" attributeType="String" syncable="YES"/>
<attribute name="orderNum" attributeType="Integer 16" defaultValueString="0" syncable="YES"/>
<attribute name="question" attributeType="String" syncable="YES"/>
</entity>
<entity name="Ingredient" representedClassName="Ingredient" syncable="YES">
<attribute name="name" optional="YES" attributeType="String" syncable="YES"/>
<relationship name="recipe" optional="YES" minCount="1" maxCount="1" deletionRule="Nullify" destinationEntity="Recipe" inverseName="ingredients" inverseEntity="Recipe" syncable="YES"/>
</entity>
唯一的方法是编写一个脚本来解析xml数据,并生成java类文件。这不是不可能,但有点复杂。但我认为这是一个非常好的主意 据我所知,没有自动的方法。Using可能是最接近IOS数据模型的。IOS数据模型是一个sqlite数据库,您应该能够在应用程序的emulator(或设备)工作文件夹中找到它。mihail,我从IOS开发者那里得到了.xml。我没有iOS emulator,也不知道如何使用iOS和Xcode:)因此,在我看到实体之前,我有.xml vher,应该将其导入到Android的SQLite中。Tnx!我猜这个xml是数据模型的某种定义。您应该自己创建正确的类型映射。正如扎普所说,没有自动的方法。或者,您可以要求开发人员从iOS仿真器/设备向您发送sqlite数据库。也许您可以在此处发布XML?还是具有相同格式的伪xml?Android可以解析XML,所以它一定是可能的。