当前位置: 首页 > 软件库 > iOS代码库 > iOS 数据库 >

canDB.swift

iOS 数据库
授权协议 MIT
开发语言 Swift
所属分类 iOS代码库、 iOS 数据库
软件类型 开源软件
地区 不详
投 递 者 双元魁
操作系统 iOS
开源组织
适用人群 未知
 软件概览

canDB.swift 是一个框架,作用类似 nonSQL 的数据库,但运作在 sqlite(FMDB) 。

    // loading the json
    let filePath = NSBundle.mainBundle().pathForResource("data", ofType:"json")    let data = NSData(contentsOfFile:filePath!, options:NSDataReadingOptions.DataReadingUncached, error:nil)    let dataArray:Array = NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.allZeros, error: nil) as! Array<Dictionary<String, String>>

    // singleton instance
    let storeInstance = canDB.sharedInstance    // saving the data, the can is automatically created if not exists
    storeInstance.saveData("Person", data: dataArray, idString: kCanDBDefaultIdString, error: nil)    // adding the index for future queries and reindexing the table
    storeInstance.addIndex("Person", indexes: ["Name"], error: nil)
    storeInstance.reIndex("Person", idString: kCanDBDefaultIdString)    let result = storeInstance.loadData("Person")    for item in result {        for (key, value) in (item as! NSDictionary) {
            println("\(key): \(value)")
        }
    }    // custom query using the previous created index "Name"
    let resultWithQuery = storeInstance.loadDataWithQuery("SELECT * FROM Person WHERE Name='John'")    for item in resultWithQuery {        for (key, value) in (item as! NSDictionary) {
            println("\(key): \(value)")
        }
    }

    storeInstance.removeDataForId("Person", idString: kCanDBDefaultIdString, idsToDelete: ["17", "19"], error: nil)
  • swift 之本地数据库CoreData http://www.jianshu.com/p/8eaddcac1fd5 _CoreData无法找到对应实体类问题: http://www.th7.cn/Program/IOS/201411/314502.shtml swift支持多线程操作数据库类库-CoreDataManager: http://www.swiftmi.com/topic/35.ht

  • 作业项目:将客户端的 Python + OpenCV 程式移植到 Swift + OpenCV Native OpenCV Native 安裝 Install 参考 https://vovkos.github.io/doxyrest-showcase/opencv/sphinx_rtd_theme/page_tutorial_ios_install.html Xcode-select 需先安装 b

  • 1. Realm简介 1.1 什么是Realm Realm是一个跨平台的移动数据库引擎,于2014 年7月发布,是一个跨平台的移动数据库引擎,专门为移动应用的数据持久化而生。其目的是要取代 Core Data 和 SQLite。目前支持iOS、Android平台,同时支持Objective-C、Swift、Java、React Native、Xamarin等多种编程语言* Realm并不是对SQL

  • Swift提供了类似C语言的流程控制结构,包括可以多次执行任务的for和while循环,基于特定条件选择执行不同代码分支的if和switch语句,还有控制流程跳转到其他代码的break和continue语句。 Swift 的 switch 语句比 C 语言中更加强大。在 C 语言中,如果某个 case 不小心漏写了 break,这个 case 就会“掉入”下一个 case,Swift 无需写 br

  • 一、函数的定义和调用 Swift中通过func关键字定义方法,->后面紧跟函数返回值类型。 func sayHello(personName:String) -> String {     let greeeting = "Hello," + personName + "!"     return greeeting } sayHello("Anna") sayHello("Brian") fun

  • (代码好像没有高亮显示,是这个markdown的问题) 一、函数 1.使用func声明函数: func greet(name: String, day: String) -> String { return "Hello \(name), today is \(day)." } greet(name: "Bob", day: "Tuesday") 标准输出: Hello Bob, tod

  • 英文版PDF下载地址http://download.csdn.net/detail/tsingheng/7480427 运算符是指一个特殊的符号,可以用来查看,更改值或者相加。比如说加法运算符+可以讲两个数字加起来。还有一些复杂的例子比如逻辑与&&或者自增++。Swift支持C中得大部分运算符,并且加入了一些增强的特性来减少代码中的错误。赋值预算符=不会返回值,这样就避免了在应该使用比较运算符==

  • Swift 的 String 类型与 Foundation NSString 类进行了无缝桥接。如果您利用 Cocoa 或 Cocoa Touch 中的 Foundation 框架进行工作,整个 NSString API 都可以调用您创建的任意 String 类型的值,除了本章介绍的String特性。您也可以在任意要求传入NSString 实例作为参数的 API 中使用 String 类型的值进行

  • Swift中使用inline OC代码编写中我们经常会使用static inline来修饰函数替代宏,得到更好的性能。 那么在swift中如何使用呢? @inline(option) @inline(__always) func foo1() { /// do something... } @inline(never) func foo2() { /// do something.

  • 英文版PDF下载地址http://download.csdn.net/detail/tsingheng/7480427 Swift是用来开发iOS和OS X应用的新语言,但是许多地方用起来跟C或者OC是差不多的。 Swift提供了C语言和OC的基本数据类型,比如整型用Int,浮点型用Double或者Float,布尔型用Bool,字符串文本用String,Swift还提供了两种集合类型,Array和

  • 1.swift语言之(可选类型?和隐式可选类型!) http://www.jianshu.com/p/a4bfc1c7d90d     2.swift和oc 混编 http://blog.sina.com.cn/s/blog_8d1bc23f0102v5tl.html     3.如何为Swift进行宏定义 http://www.cnblogs.com/JianweiWang/p/5142306.

  • 目录 Swift5.5 关于Swift 兼容版本 快速入门 变量与常量 流程控制 函数与闭包 对象与类 枚举与结构 协议与扩展 错误处理 泛型 Swift5.5 关于Swift Swift 是一种可以用于编写手机、桌面、服务器甚至一切可以运行代码平台应用的伟大编程语言。它安全、快速、可交互,将现代语言的最佳思想与更广泛的苹果工程文化智慧和开放源社区的各种贡献相结合。以编译器对性能进行优化,以编程语

  • 18. 软键盘添加 Done button extension UITextField { func addDoneToolbar(onDone: (target: Any, action: Selector)? = nil) { var doneButton: UIBarButtonItem! if let onDone = onDone { doneButton = UIBarButtonIt

 相关资料
  • 表元数据 下面这些方法用于获取表信息: 列出数据库的所有表 $this->db->list_tables(); 该方法返回一个包含你当前连接的数据库的所有表名称的数组。例如: $tables = $this->db->list_tables(); foreach ($tables as $table) { echo $table; } 检测表是否存在 $this->db->table_

  • 我的应用程序有两个数据源。第一个数据源使用JdbcTemplate访问Postgre。第二个数据源使用Spring数据JPA访问CockroachDb。 所以我为这个数据源创建了两种配置。 除了具有空间数据的对象之外,坚持使用这两个数据源工作正常。当我试图保存空间数据到CockroachDb,我得到一个错误: Hibernate:选择geoobject0_. id为id1_2_0_,geoobje

  • 6.9.3 Database ItemWriters 虽然文本文件和XML都有自己特定的 ItemWriter, 但数据库和他们并不一样。这是因为事务提供了所需的全部功能。 对于文件来说 ItemWriters 是必要的, 因为如果需要事务特性,他们必须充当这种角色, 跟踪输出的 item,并在适当的时间 flushing/clearing。使用数据库时不需要这个功能,因为写已经包含在事务之中。

  • SQLAlchemy 1.4 / 2.0 Tutorial 此页是 SQLAlchemy 1.4/2.0教程 . 上一页: 处理事务和DBAPI |下一步: |next| 使用数据库元数据 随着引擎和SQL执行的停止,我们准备开始一些炼金术。SQLAlchemy Core和ORM的核心元素是SQL表达式语言,它允许流畅、可组合地构造SQL查询。这些查询的基础是表示数据库概念(如表和列)的Pytho

  • 本文向大家介绍Android 将数据插入数据库,包括了Android 将数据插入数据库的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 我试图从Firebase数据库中读取数据,我已经到处阅读和查找,但我已经走到了死胡同。 这就是我所做的一切。 依赖项: 实现'com.google.firebase: Firebase存储: 9.2.1' 实现'com。谷歌。firebase:firebase数据库:9.2。1' 实现'com。谷歌。firebase:firebase授权:9.2。1' 实现'com。谷歌。火基:火基核心:9.2。

  • 本文向大家介绍node.js从数据库获取数据,包括了node.js从数据库获取数据的使用技巧和注意事项,需要的朋友参考一下 本文需要用node.js做一个从Sqlserver获取数据并显示到页面上的小功能,下面就为大家分享: app.js: 接下来就直接在页面中使用get方式请求即可,当然post方式也是类似原理。 还有我发现textarea控件在改变其text和html属性的时候,value还保

  • 我正在尝试将mysql数据库导入新版本的xampp(v7.1.8)。按下导入按钮后,我收到数百条此错误消息: 请注意.\vendor\phpmyadmin\sql parser\src\UtfString.php#128未初始化字符串偏移量:516 回溯 .\vendor\phpmyadmin\sql parser\src\Lexer.php\823:phpmyadmin\SqlParser\Ut