天道酬勤,学无止境

dbaccess

DBAccess creating custom DBAccessSettings

问题 我正在测试 DBAccess 以查看是否可以在项目中使用它。 我在更改 sqlite 文件的位置时遇到问题,我希望它位于缓存目录中。 这是我到目前为止在 AppDelegate.m 中编写的部分代码: - (DBAccessSettings*)getCustomSettings { DBAccessSettings *settings = [[DBAccessSettings alloc] init]; NSURL *applicationCachesDirectory = [[[NSFileManager defaultManager] URLsForDirectory:NSCachesDirectory inDomains:NSUserDomainMask] lastObject]; settings.databaseLocation = [applicationCachesDirectory absoluteString]; settings.defaultDatabaseName = @"myDefaultDB"; return settings; } - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

2022-05-10 03:57:03    分类:技术分享    ios   dbaccess

DBAccess creating custom DBAccessSettings

I am testing DBAccess in order to see if I can use it in a project. I have problems changing the location of the sqlite file, I want it to be in cache directory. Here is part of the code I wrote until now, in AppDelegate.m : - (DBAccessSettings*)getCustomSettings { DBAccessSettings *settings = [[DBAccessSettings alloc] init]; NSURL *applicationCachesDirectory = [[[NSFileManager defaultManager] URLsForDirectory:NSCachesDirectory inDomains:NSUserDomainMask] lastObject]; settings.databaseLocation = [applicationCachesDirectory absoluteString]; settings.defaultDatabaseName = @"myDefaultDB"; return

2022-04-28 04:29:36    分类:问答    ios   dbaccess

iOS Swift 将数据从 .sql 文件导入到现有的 SQLite 数据库(iOS Swift import data from .sql file to existing SQLite database)

问题 我在我的 iOS Swift 3 应用程序中使用 SharkORM,我想要做的是使用以下函数将数据从 SQL 脚本文件导入我的 SQLite 数据库: SharkORM.rawQuery("INSERT INTO `Unit` (Id,name,symbol) VALUES (1,'kg/m²','kg/m²')") 但是,我无法向“Unit”表中添加任何记录,因为我总是收到以下错误: unrecognized token: \"\'k/gm²\"" 有谁知道为什么会发生这种情况? 如果有另一种方法可以将 .sql 文件导入我的数据库,即使不使用 SharkORM。 提前致谢。

2021-11-10 19:47:27    分类:技术分享    ios   swift   sqlite   dbaccess

iOS Swift 3 中的 SharkORM 加密属性问题(SharkORM Encrypted properties issue in iOS Swift 3)

问题 我正在使用 DB 处理 iOS 项目,我正在使用 SharkORM 并使用可可豆荚将其集成到我的项目中,我的项目是使用 Swift 3 构建的。 一切正常,但现在我需要向数据库添加加密值,为了测试它,我添加了一个非常简单的代码, 我创建了一个“用户”类,在其中定义了一个“测试”属性,该属性的类型为 Double: dynamic var test: Double = 0; 我还在类中添加了以下代码以将“test”定义为加密属性: override class func encryptedPropertiesForClass() -> [Any]! { return ["test"] } 为了读/写这个属性,我做了以下事情: print(User.currentUser.test) User.currentUser.test = 10 User.currentUser.commit() print(User.currentUser.test) 请注意当前用户是一个单例实例,它正在从数据库中读取。 但是,我收到以下异常: 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[SRKEncryptedObject doubleValue]:无法识别的选择器发送到实例 知道为什么会这样吗? 提前致谢。

2021-11-10 19:12:23    分类:技术分享    ios   swift   sqlite   dbaccess

SharkORM Encrypted properties issue in iOS Swift 3

I'm working on iOS project with DB, I am using SharkORM and integrate it to my project using cocoa pods, my project is built using Swift 3. Everything is working perfectly, but now I need to add encrypted values to the DB and in order to test it I added a very simple code, I created a "User" class in which I defined a "test" property, this property is of type Double: dynamic var test: Double = 0; I also added the following code to the class to define "test" as encrypted property: override class func encryptedPropertiesForClass() -> [Any]! { return ["test"] } in order to read/write this

2021-11-06 16:45:10    分类:问答    ios   swift   sqlite   dbaccess

iOS Swift import data from .sql file to existing SQLite database

I'm using SharkORM in my iOS Swift 3 app, what I'm trying to do is to import data to my SQLite database from a SQL script file, using the function: SharkORM.rawQuery("INSERT INTO `Unit` (Id,name,symbol) VALUES (1,'kg/m²','kg/m²')") However, I'm not able to add any record to my "Unit" table because I'm always getting the following error: unrecognized token: \"\'k/gm²\"" Anyone know why this could be happening? and if there is another way to import .sql file to my database even if not using SharkORM. Thanks in advance.

2021-11-06 08:27:40    分类:问答    ios   swift   sqlite   dbaccess

DBAccess:long long 值是否支持?(DBAccess: long long value supprted or not?)

问题 我正在为我的项目使用 dbaccess。 我想知道,dbaccess 是否支持 long long 值? If I stored date timestamp 745665352687 than if I retrieved it, it returns -1572180756. 我知道 sqlite 支持 long long 值,但不知道 dbaccess。 谁能帮我? 广告中的感谢。 回答1 是的,long long 是受支持的类型之一。 我已经调查过这个问题,所有版本都应该适用于你上面的例子。 我创建了一个类并分配了您的示例值。 @interface Test : DBObject @property long long value; @end 输出: ------------------------------------------------------------------------------------------- | Entity : Test Primary Key : Id Value: 1.000000 | ------------------------------------------------------------------------------------------- | Field Name | Type | Value

2021-10-14 17:21:22    分类:技术分享    ios   objective-c   dbaccess

DBAccess: long long value supprted or not?

I'm using dbaccess for my project. I want to know, Is dbaccess supported long long value or not? If I stored date timestamp 745665352687 than if I retrieved it, it returns -1572180756. I know sqlite supports long long value, but don't know about dbaccess. Can anyone help me? Thanx in adv.

2021-10-11 11:25:26    分类:问答    ios   objective-c   dbaccess

在 DBAccess 中关联两个对象(Relating two objects in DBAccess)

问题 我正在为我的 iOS 项目使用 dbaccess。 如何将数组传递给 dbaccess 对象? 例如:我有 dbobject 像: @interface Member : DBObject @property (strong) NSString* firstname; @property (strong) NSString* lastName; @end @interface Group : DBObject @property (strong) NSString* groupName; @property (strong) NSString* adminName; @property (strong) Member* members; @end 对于这个组,它有 4 个成员,而不是如何将所有组成员和组详细信息存储在一个对象中,以及如何检索它们? 广告中的感谢。 回答1 为了回答这个问题,我重新建模并在下面提供了一个示例,说明如何在这两个对象之间创建一对一的关系。 这个问题源于这样一个事实,即在 Objective-c 中没有类型化数组这样的东西。 如果有,我们将研究重新实现接口的工作方式。 我已经将 Group 对象移动到成员中,因为成员属于一个组,然后向 Group 对象添加了一个 members 方法以向后查看子对象。 @interface Member

2021-09-20 04:04:04    分类:技术分享    ios   objective-c   dbaccess

在 DBAccess 中关联两个对象(Relating two objects in DBAccess)

问题 我正在为我的 iOS 项目使用 dbaccess。 如何将数组传递给 dbaccess 对象? 例如:我有 dbobject 像: @interface Member : DBObject @property (strong) NSString* firstname; @property (strong) NSString* lastName; @end @interface Group : DBObject @property (strong) NSString* groupName; @property (strong) NSString* adminName; @property (strong) Member* members; @end 对于这个组,它有 4 个成员,而不是如何将所有组成员和组详细信息存储在一个对象中,以及如何检索它们? 广告中的感谢。 回答1 为了回答这个问题,我重新建模并在下面提供了一个示例,说明如何在这两个对象之间创建一对一的关系。 这个问题源于这样一个事实,即在 Objective-c 中没有类型化数组这样的东西。 如果有,我们将研究重新实现接口的工作方式。 我已经将 Group 对象移动到成员中,因为成员属于一个组,然后向 Group 对象添加了一个 members 方法以向后查看子对象。 @interface Member

2021-09-20 04:02:03    分类:技术分享    ios   objective-c   dbaccess