当前位置: 首页 > news >正文

百度网站外链发布平台/营销伎巧第一季

百度网站外链发布平台,营销伎巧第一季,怎样建设文章网站,wordpress如何设置会员中心前言需求描述开发测试环境FMDB介绍创建工程一、前言 上一章介绍了如何开发一个IOS应用的入门案例教程: 我的第一个IOS开发应用 本章主要将介绍如何使用sqlite,来进行本地持久化存储数据。二、需求描述 在游戏开始一段时间后,我们需要存储角色…
  1. 前言
  2. 需求描述
  3. 开发测试环境
  4. FMDB介绍
  5. 创建工程

 

 一、前言

     上一章介绍了如何开发一个IOS应用的入门案例教程:

我的第一个IOS开发应用 
本章主要将介绍如何使用sqlite,来进行本地持久化存储数据。

二、需求描述

在游戏开始一段时间后,我们需要存储角色的基础信息,以便我休息之后继续进行上次的旅途。

 

三、开发环境介绍

OS X EI Captian10.11.4

Xcode 7.3
ios:9.3
机型:iphone 6s/iphone 6s plus

 

四、FMDB介绍

iOS中的数据持久化方式,基本上有以下四种:1. 属性列表
2. 对象归档
3. SQLite3
4. Core Data

 本文主要介绍如何使用“SQLite3” 持久化方式。

SQLite:是一个开源的嵌入式关系数据库,它在2000年由D. Richard Hipp发布,它的减少应用程序管理数据的开销,
SQLite可移植性好,很容易使用,很小,高效而且可靠。
参考地址:http://www.sqlite.org/FMDB:iOS、macOS开源的第三方库对SQLite的操作进行了封装。
参考地址:https://github.com/ccgus/fmdb.git

 

 五、创建工程

Xcode 英文版:

1.Create a new Xcode project

 

2.“Choose a template for your new projectiOS > Application > Single View Application

 

 

3. “Choose options for your new project”

Bundle Identifiercn.oshine.ios.Lesson02

Language : Objective-C ,

Devices: iPhone ,

Use Core Data: No,

include Unit Tests:  No,

include UI Tests: No

 

 4. "Select Folder To Create"

 

 

下载FMDB,FMDB的目录结构

 

fmdb.xcodeproj拖动到工作区中。

Lesson02 TARGETS 

Build Pharses:

Target Dependencies > FMDB iOS(fmdb)

Link Binary With Libraries > libsqlite3.0.tbd

Link Binary With Libraries > libFMDB-iOS.a

 

 

 

引入头文件:

#import <Foundation/Foundation.h>#import "fmdb/FMDB.h"#import <sqlite3.h>

 

创建数据库:

   

FMDatabase *db = [FMDatabase databaseWithPath:@"/tmp/tmp.db"];if (![db open]) {NSLog(@"OPEN FAIL");return;}

 

 

关闭数据库:

[db close];

 

 

创建表:

 [db executeUpdate:@"CREATE TABLE IF NOT EXISTS profile(name text,val text)"];

 

 

插入记录:

  [db beginTransaction];[db executeUpdate:@"INSERT INTO profile(name,val) VALUES (?,?)",@"HP",@"600"];[db executeUpdate:@"INSERT INTO profile(name,val) VALUES (?,?)",@"MP",@"250"];[db executeUpdate:@"INSERT INTO profile(name,val) VALUES (?,?)",@"攻击",@"70"];[db executeUpdate:@"INSERT INTO profile(name,val) VALUES (?,?)",@"防御",@"1"];[db executeUpdate:@"INSERT INTO profile(name,val) VALUES (?,?)",@"攻速",@"0.3"];[db executeUpdate:@"INSERT INTO profile(name,val) VALUES (?,?)",@"移速",@"320"];[db commit];

 

  

 

读取记录:

   

 FMDatabase *db = [FMDatabase databaseWithPath:@"/tmp/tmp.db"];if (![db open]) {NSLog(@"OPEN FAIL");return;}NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];FMResultSet *rs = [db executeQuery:@"SELECT name,val FROM profile"];while ([rs next]) {[dictionary setObject:[rs stringForColumn:@"val"] forKey:[rs stringForColumn:@"name"]];}[rs close];[db close];

 

案例界面:

 

案例代码:

 

 

 

运行结果:

 

ViewController.h

//
//  ViewController.h
//  Lesson02
//
//  Created by ouyangjunqiu on 16/4/7.
//  Copyright © 2016年 oshine. All rights reserved.
//

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "fmdb/FMDB.h"
#import <sqlite3.h>@interface ViewController : UIViewController@property (weak, nonatomic) IBOutlet UILabel *label;- (IBAction)createTable:(id)sender;- (IBAction)initRole:(id)sender;- (IBAction)readProfile:(id)sender;@end

 

ViewController.m

 

//
//  ViewController.m
//  Lesson02
//
//  Created by ouyangjunqiu on 16/4/7.
//  Copyright © 2016年 oshine. All rights reserved.
//

#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view, typically from a nib.
}- (void)didReceiveMemoryWarning {[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.
}- (IBAction)createTable:(id)sender {FMDatabase *db = [FMDatabase databaseWithPath:@"/tmp/tmp.db"];if (![db open]) {NSLog(@"OPEN FAIL");return;}[db executeUpdate:@"CREATE TABLE IF NOT EXISTS profile(name text,val text)"];[db close];
}- (IBAction)initRole:(id)sender {FMDatabase *db = [FMDatabase databaseWithPath:@"/tmp/tmp.db"];if (![db open]) {NSLog(@"OPEN FAIL");return;}[db beginTransaction];[db executeUpdate:@"INSERT INTO profile(name,val) VALUES (?,?)",@"HP",@"600"];[db executeUpdate:@"INSERT INTO profile(name,val) VALUES (?,?)",@"MP",@"250"];[db executeUpdate:@"INSERT INTO profile(name,val) VALUES (?,?)",@"攻击",@"70"];[db executeUpdate:@"INSERT INTO profile(name,val) VALUES (?,?)",@"防御",@"1"];[db executeUpdate:@"INSERT INTO profile(name,val) VALUES (?,?)",@"攻速",@"0.3"];[db executeUpdate:@"INSERT INTO profile(name,val) VALUES (?,?)",@"移速",@"320"];[db commit];[db close];}- (IBAction)readProfile:(id)sender{FMDatabase *db = [FMDatabase databaseWithPath:@"/tmp/tmp.db"];if (![db open]) {NSLog(@"OPEN FAIL");return;}NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];FMResultSet *rs = [db executeQuery:@"SELECT name,val FROM profile"];while ([rs next]) {[dictionary setObject:[rs stringForColumn:@"val"] forKey:[rs stringForColumn:@"name"]];}[rs close];[db close];[self show:dictionary];
}-(void)show:(NSMutableDictionary *)dictionary {self.label.numberOfLines = 0;NSString * text = [[NSString alloc] init];for(NSString *key in dictionary) {text = [NSString stringWithFormat:@"%@%@:%@\n",text,key,[dictionary objectForKey:key]];}self.label.text = text;
}@end

案例结束

 

NSMutableDictionary Class Reference (key->value可增长数组)

https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSMutableDictionary_Class/

转载于:https://www.cnblogs.com/oshine/p/5368515.html

http://www.jmfq.cn/news/4873933.html

相关文章:

  • 长春网站建设公司/aso优化教程
  • 做网站用的到minitab么/百度如何收录网站
  • 怎样用别人的网站做修改病句/站长之家域名查询排行
  • 大型门户网站建设美丽/百度网站优化培训
  • 推荐几个没封的网站/优化近义词
  • wordpress 首页 函数/站群seo
  • 做任务赚钱网站官网/seo最新教程
  • 如何做繁体字网站/网络营销的基本职能
  • 重庆巴南网站建设/营销推广计划
  • wordpress 管理登录/seo百度排名优化
  • 福州企业高端网站建设制作哪家好/小学生摘抄新闻
  • 西宁手机网站建设/seo服务外包费用
  • 推荐商城网站建设/网站统计工具有哪些
  • 怎么收录网站/网站页面优化方案
  • 泰安做网站公司/免费二级域名分发网站源码
  • zblog 网站源码/杭州专业seo服务公司
  • c 网站开发案例详解百度云/爱链工具
  • 手机网站 php/阿里云云服务平台
  • 勒索做钓鱼网站的人/百度软文推广怎么做
  • 做视频网站需要哪些证/百度知道官网入口
  • 兰州学校网站建设/百度seo技术
  • 做网站宝鸡/最新新闻国内大事件
  • 做变态手术视频网站/聊城seo优化
  • 成都网站建设sntuu/搜索引擎技术基础
  • 女装网站建设规划书怎么写/长沙网站推广有哪些啊
  • 网站建设选择什么系统好/湖南好搜公司seo
  • 台州建设局网站信息价/亚马逊跨境电商开店流程及费用
  • 在建工程/广州seo优化排名推广
  • 那个网站教宝妈做辅食/seo外包 杭州
  • 品牌推广网站怎么做/网站空间租用