对于数据库更新的清理



对于数据库更新的清理

当数据库数据太多时,做一个清理。

      NSArray *phoneRecordSorts = [LNDBModelcompareTable:[LNPhoneRecordSortclass] withTable:[LNRecordIDclass] byCriteria:@"select * from LNPhoneRecordSort phoneRecordSort where not exists (select 1 from LNContact contact where phoneRecordSort.recordID=contact.recordID )"];

        

        

        if (phoneRecordSorts.count >0) {

            for (LNPhoneRecordSort *phoneRecordSortin phoneRecordSorts) {

                if (phoneRecordSort.otherPhoneSearchNumber ==nil) {

                    phoneRecordSort.otherPhoneSearchNumber = [NSStringgetFomateNumberFromString:phoneRecordSort.otherPhoneNumber];

                }

                phoneRecordSort.phoneType =LXLocalizedString(@"unknown");

                [phoneRecordSort update];

            }

        }

        

  



对已经存在的数据的更新

 NSArray *phones = [LNPhone findByCriteria:[NSString stringWithFormat:@"where recordID = %@",phone.recordID]];

                LNContact *contact = [LNContact findFirstByCriteria:[NSString stringWithFormat:@"where recordID = %@",phone.recordID]];

                NSArray *oldPhoneRecords = [LNPhoneRecord findByCriteria:[NSString stringWithFormat:@"where myPhoneNumber = '%@' and otherPhoneSearchNumber = '%@'",phoneRecordSort.myPhoneNumber,[NSString getFomateNumberFromString:phoneRecordSort.otherPhoneNumber]]];

                for (LNPhoneRecord *phoneRecord in oldPhoneRecords) {

                    phoneRecord.recordID = phone.recordID;

                    [phoneRecord update];

                }

                LNContactInfo *contactInfo = [[LNContactInfo alloc]init];

                contactInfo.contact = contact;

                contactInfo.phones = phones;

                VC.contactInfo = contactInfo;

                

                NSArray *phoneRecords = [LNPhoneRecord findByCriteria:[NSString stringWithFormat:@"where myPhoneNumber = '%@' and recordID = '%@' and dailTime >= '%@' and dailTime <= '%@' order by dailTime desc limit %@",phoneRecordSort.myPhoneNumber,phone.recordID,phoneRecordSort.firstTime,phoneRecordSort.lastTime,phoneRecordSort.times]];

                VC.phoneRecords = phoneRecords;

                


      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值