数据库和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文件中
随机推荐
- Practical Malware Analysis里有关inetsim\APATEDNS
以前从未接触过linux,碰到了许多问题,按步骤: 1\安装VMWARE,安装ubuntu16.04 问题1:之前装的是VM10,装完后没有安装VMTOOLS,我点安装 VMTOOLS,它弹出“简易安 ...
- 【FPGA】相关介绍
什么是 FPGA ? FPGA是Field Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL.GAL.EPLD等可编程器件的基础上进一步发展的产物.它是作为专用集 ...
- pwnable.kr-random
题目 首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明. rand(产生随机数) 表头文件: #include 定义函数 :int ...
- 设立点击ProgressDialog外的区域对话框不消失
设置点击ProgressDialog外的区域对话框不消失ProgressDialog mpDialog = new ProgressDialog(OrderTable.this); mpDialog ...
- jQuery focus、blur事件 添加、删除类名
jQuery.focusblur = function(ele,className){ var focusblurid = $(ele); focusblurid.focus(function(){ ...
- php 常用数组操作
php常用的数组操作函数,包括数组的赋值.拆分.合并.计算.添加.删除.查询.判断.排序等 array_combine 功能:用一个数组的值作为新数组的键名,另一个数组的值作为新数组的值 <?p ...
- 杭电ACM1005
Number Sequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)T ...
- C语言-预估校正法求常微分方程
#include<stdio.h> #include<math.h> #define n 14 int main(){ double a = 0.0, b = 1.4,h,m= ...
- 超简单的js数字验证
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or ...
- Java_DOM创建XML
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream; ...