数据库和3G的结合使用
//
// 设备数据管理类
#import <Foundation/Foundation.h>
#import "DeviceInfo.h"
@interface DeviceDataManager : NSObject
{
NSMutableArray *dataArray;
}
+(DeviceDataManager *)instance;
-(NSMutableArray *)allDeviceData;//返回所有本地存储的设备
-(DeviceInfo *)getDeviceInfoWith:(NSString *)mac;//根据mac地址返回该设备的信息
-(BOOL)insertOrReqlaceSignalDevice:(DeviceInfo *)devInfo;//插入或修改指定的设备信息
-(BOOL)deleteDeviceWith:(NSString *)mac;//删除指定mac地址的设备
@end
//
// DeviceDataManager.m
// SmartHomeWIFI
//
// Created by 深圳市 秀软科技有限公司 on 14-2-20.
// Copyright (c) 2014年 huhuaxiang. All rights reserved.
//
#import "DeviceDataManager.h"
#import "SQLdataManger.h"
static DeviceDataManager *devInfoManager;
@implementation DeviceDataManager
-(id)init
{
if(self=[superinit])
{
}
returnself;
}
+(DeviceDataManager *)instance
{
if(!devInfoManager)
devInfoManager=[[DeviceDataManageralloc]init];
returndevInfoManager;
}
-(NSMutableArray *)allDeviceData
{
if(!dataArray||dataArray.count<1)
[selfdataArrayInit];
returndataArray;
}
-(DeviceInfo *)getDeviceInfoWith:(NSString *)mac
{
for (DeviceInfo *info indataArray) {
if([info.mac isEqualToString:mac])
return info;
}
returnnil;
}
-(BOOL)insertOrReqlaceSignalDevice:(DeviceInfo *)devInfo
{
if(!devInfo)return NO;
BOOL flag=[[SQLdataMangerinstance]insertOrReqlaceSignalDevice:devInfo];
if(flag)
{
//如果存在则删除原来的,更新现在的
DeviceInfo *info;
BOOL exite=NO;
for (int i=0; i<dataArray.count; i++) {
info=[dataArray objectAtIndex:i];
if([info.mac isEqualToString:devInfo.mac])
{
info=devInfo;
exite=YES;
}
}
if(!exite)
[dataArray addObject:devInfo];
}
return flag;
}
-(BOOL)deleteDeviceWith:(NSString *)mac
{
BOOL flag=[[SQLdataMangerinstance]deleteTableDataWithMAC:mac];
if(flag)
{
for (DeviceInfo *info in dataArray) {
if([info.mac isEqualToString:mac])
[dataArray removeObject:info];
}
}
return flag;
}
-(void)dataArrayInit
{
NSArray *dataA=[[SQLdataMangerinstance]queryDeviceInfoTable];
dataArray=[[NSMutableArrayalloc]initWithArray:dataA];
}
@end
数据库和3G的结合使用的更多相关文章
- 利用Navicat高效率postgresql转mysql数据库
本人很喜欢postgresql数据库,也一直认为postgresql比mysql要更好更强大. 可生态环境太差了,无奈,最近要把一个小站转成mysql数据库. 小站主要表数据110万,pg_dump备 ...
- 织梦cms PHPcms 帝国cms比较
现在建网站不需要请程序员从基础的程序开发做起了,有专业的建站工具,CMS是使用最广泛的建站工具.CMS是Content Management System 现在建网站不需要请程序员从基础的程序开发做起 ...
- 对帝国cms、dedecms、phpcms等负载测试总结
来自:http://www.chinaz.com/web/2013/0729/311360.shtml 担心被骂,本不想写这篇文章.犹豫良久,最终还是决定写.希望能够帮助到一些朋友,认识到数据库索引正 ...
- JSP应用开发 -------- 电纸书(未完待续)
http://www.educity.cn/jiaocheng/j9415.html JSP程序员常用的技术 第1章 JSP及其相关技术导航 [本章专家知识导学] JSP是一种编程语言,也是一种动 ...
- EF里查看/修改实体的当前值、原始值和数据库值以及重写SaveChanges方法记录实体状态
本文目录 查看实体当前.原始和数据库值:DbEntityEntry 查看实体的某个属性值:GetValue<TValue>方法 拷贝DbPropertyValues到实体:ToObject ...
- MVC Code First 自动生成数据库
1.新建一个MVC项目
- TPC-H生成.tbl文件导入postgresql数据库的坑
数据库project好好的不用主流的MySQL和Microsoft server而要求用听都没听过的postgresql (当然,可能你三个都没听过) 这里的坑主要是把生成的那八张.tbl的表导入pg ...
- IP地址数据库-ISP运营商列表(2017年1月)
IP地址数据库 微信号:qqzeng-ip [全球旗舰版][国内精华版][国外拓展版][英文版][掩码版] http://qqzeng.com 中国大陆:三大基础运营商 中国电信中国联通中国 ...
- Hibernate映射文件创建和删除触发器,存储过程等数据库对象
创建表,触发器,和存储过程等数据库对象,这里一定要用create 在hibernate.cfg.xml文件中
随机推荐
- C# 自动生成代码API文档
暂时没学会正规的转载style临时记录一下 NET中的规范标准注释(一) -- XML注释标签讲解 http://www.cnblogs.com/mq0036/p/3544264.html NET中的 ...
- Scala HandBook
目录[-] 1. Scala有多cool 1.1. 速度! 1.2. 易用的数据结构 1.3. OOP+FP 1.4. 动态+静态 1.5. DSL 1.6 ...
- 在Heroku上,安装Wordpress
其實在 Heroku 上安裝 Wordpress 不會很難,不過閱讀之前,你可能先要知道 Heroku 與 git 的基本操作,建議可以先參考以下網站用 Heroku 架設 Wordpress 網站 ...
- Adapter 启动时报错——2
在安装tibco adr3 7.00以前的版本,在designer中启动adr3 会报出“无法加载adr3.dll”文件的错误,这是因为在designer中的palettes默认是指向adapter ...
- map 取值
1>可以取出Map中所有的键所在的Set集合:再通过Set的迭代器获取到每一个键,之后再用get();方法获得对应的值. public static void main(String[] arg ...
- RASPBERRY PI 外设学习资源
参考: http://www.siongboon.com/projects/2013-07-08_raspberry_pi/index.html Raspberry Pi Get st ...
- 基本矩阵运算的Java实现
一: 矩阵的加法与减法 规则:矩阵的加法与减法要求两个矩阵的行列完全相等,方可以完成两个矩阵的之间的运算. 举例说明如下 二:矩阵的乘法 规则:矩阵的乘法要求两个矩阵符合A(mx k), B( ...
- C++虚函数和虚函数表
前导 在上面的博文中描述了基类中存在虚函数时,基类和派生类中虚函数表的结构. 在派生类也定义了虚函数时,函数表又是怎样的结构呢? 先看下面的示例代码: #include <iostream> ...
- tar命令的使用
tar格式,会打包成一个文件,可以对多个目录,或者多个文件进行打包 tar命令只是打包,不会压缩,打包前后大小是一样的 tar命令 -c //打包 -x //解压 -f //指定文件 ...
- Pegasos: Primal Estimated sub-GrAdient Solver for SVM
Abstract We describe and analyze a simple and effective iterative algorithm for solving the optimiza ...