• 数据库和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

  • 相关阅读:
    Spring中的AOP
    P2782 友好城市
    1576 最长严格上升子序列
    1058 合唱队形 2004年NOIP全国联赛提高组
    5294 挖地雷
    1643 线段覆盖 3
    4768 跳石头
    1026 逃跑的拉尔夫
    2727:仙岛求药
    codevs 4888 零件分组
  • 原文地址:https://www.cnblogs.com/alihaiseyao/p/3603936.html
Copyright © 2020-2023  润新知