canDB.swift 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
canDB.swift 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 MIT
开发语言 Swift
操作系统 iOS
软件类型 开源软件
所属分类 iOS代码库iOS 数据库
开发厂商
地区 不详
提 交 者 sikkx
适用人群 未知
收录时间 2015-07-21

软件简介

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)
展开阅读全文

代码

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2016/03/30 17:08

Swift 初见(A Swift Tour)

Swift 入门

0
0
发表了博客
2015/07/23 13:02

【swift】swift的md5

extension String {          var md5: String! {         let str = self.cStringUsingEncoding(NSUTF8StringEncoding)         let strLen = CC_LONG(self.lengthOfBytesUsingEncoding(NSUTF8StringEncoding))         let digestLen = Int(CC_MD5_DIGEST_LENGTH)   ...

0
0
发表了博客
2015/05/21 15:21

Swift学习—Swift之 ? 和 !

Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错: var stringValue : String //error: variable 'stringValue' used before being initialized //let hashValue = stringValu...

2
6
发表了博客
2014/06/18 22:22

Swift

1.本文来自于疯子们的开源图书 Swift是一种苹果官方提供的下一代编程语言。编写代码是交互式的,富有趣味性的,Swift语法简洁而富有表现力的,程序跑的快如闪电。快使用Swift准备你的下一个iOS和OS X项目吧。或者将Swift添加到您的当前应用程序中-因为Swift代码可以与Objective-C代码无缝连接。...

0
0
发表了博客
2019/04/26 18:48

Swift之Swift编码规范

swift 支持的 markdown 语法。 1. 编码格式 1.1 使用二元运算符(+, -,==, 或->)的前后都需要添加空格 let value = 1 + 2 1.2 在逗号后面加一个空格 let titleArray = [1, 2, 3, 4, 5] 1.3 方法的左大括号不要另起,并和方法名之间留有空格,注释空格 // function Define func myFunction { // 处理 } 1.4 判断语句不...

0
0
发表了博客
2014/06/06 16:39

Swift

Swift入门

0
1
发表了博客
2018/09/18 13:21

Swift

... Swift.org Swift中国

0
0
发表了博客
2016/10/29 10:42

Swift的++

Swift3.0中已经不能++, 提示我更换成了a+=1, do while 也换成了repeat while,不过这个也不经常用.

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
3 收藏
分享
返回顶部
顶部