每天都写点东西出来 -- 第 10 天

简述:这是一个 iOS 的 Sqlite 数据库的查询组件。比较简洁,而且只关注查询部分。


根据查询时指定要获取的类型得到指定的数据格式,本组件共提供四种结果类型。


idname
0A
1B


dictionary结果类型

{
    id = (0,1);
    name = (A,B)
}

array结果类型

(
    (0,1),
    (A,B)
)

arrayDictionary结果类型

(
    {
        id = 0;
        name = A;
    },
    {
        id = 1;
        name = B;
    }
)


arrayArray结果类型

(
    (0,A),
    (1,B)
)



dictionary、array、arrayDictionary、arrayArray 该四种结果类型可以相互转换。




代码如下:

//
//  MZCQuery.h
//  MZCKit
//
//  Created by yococo on 15/11/14.
//  Copyright (c) 2015年 yococo. All rights reserved.
//

#import <Foundation/Foundation.h>

#import <sqlite3.h>

#import "MZCQueryResult.h"

@interface MZCQuery : NSObject

@property(nonatomic,readonly) NSString* path;


+ (instancetype) defaultQuery;

+ (instancetype) defaultQueryWithPath:(NSString*) path;

- (instancetype) initWithPath:(NSString*) path;



#pragma mark -
- (MZCQueryResult*) queryResultWithSQl:(NSString*) sql Type:(MZCQueryResultType) type;

/*
 type 默认为 MZCQueryResultTypeArrayDictionary.
 */
- (MZCQueryResult*) queryResultWithSQl:(NSString*) sql;

@end


//
//  MZCQueryResult.h
//  MZCKit
//
//  Created by yococo on 15/11/14.
//  Copyright (c) 2015年 yococo. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef NS_ENUM(NSUInteger, MZCQueryResultType) {
    MZCQueryResultTypeDictionary,
    MZCQueryResultTypeArray,
    MZCQueryResultTypeArrayDictionary,
    MZCQueryResultTypeArrayArray,
};

@interface MZCQueryResult : NSObject

@property(nonatomic,readonly) MZCQueryResultType type;

@property(nonatomic,readonly) NSArray* fields;

@property(nonatomic,readonly) id result;


#pragma mark -
- (instancetype) initWithType:(MZCQueryResultType)type fields:(NSArray*)fields result:(id)result;


#pragma mark - 转换
//将对象 转换成 另一个类型的对象
- (MZCQueryResult*) resultByConvertToType:(MZCQueryResultType) type;

//将对象的结果 转换成 另一个类型的结果
- (id) convertToType:(MZCQueryResultType) type;

@end




















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
黑猫小型进销存管理系统(自己为朋友做的)。   自己为朋友开发定做的一个类似进销存的软件,就公开给大家一起分享吧,这样功能还可以加多的加强,大家也可以给我这个软件点建议啊,要想什么功能都可以加的哦,因为这个是我自己写的。   主要特点是根据有没有结算来做的,很多时候我们进货也好出货也好,不一定钱都会一次性结算清楚。   这个软件主要特点就是可以让你知道哪些结了哪些没结,还有就是哪些库存太久了,哪些东西赚了多少钱,等等之类的吧。   主要功能与特点:   01、【自动校时】软件打开时只要连上网就能自动校准系统时间。   02、【自动备份】自动备份数据库,自动压缩,在出现错误或丢失的时候可以自动恢复。   03、【良好的操作性】设置类型操作基本上都是在哪用就在哪设,介面简洁对不懂电脑的人也可以很方便上手。   04、【条码自动录入】商品入库、销售时现都支持条形码自动数据录入,方便快捷。   05、【商品价格直观】商品入库、销售时可以支对性的调整零售价格,可以看到同时卖给了什么人都卖的是什么价格,很多时候,我们卖出的东西都不是一个固定的价格,对特定的人群价是不一样的,在这上面软件都可以很好的让操作者直观的了解到这些信息。   06、【套餐模式】商品销售支持自定义套餐出库模式,对常用组合商品避免了多次反复操作。   07、【定时提醒】售后记录支持定时提醒,方便记录一些容易忘记的事情(可定做支持短信功能)。   08、【积压库存】对库存长久的商品加以提醒,方便管理一些积压物件。   09、【销售分析】对已销售的商品,可以分析出哪些东西是赚钱的,哪些是不赚钱的。   10、【日常收支】对日常收支费也都有一些记录,别小看一些小钱,很多时候一些钱我们都是不知道在哪用了的。   11、【应收应付】很多时候我们进货也好出货也好,不一定钱都会一次性结算清楚这个软件主要特点就是可以让你知道哪些结了哪些没结。   12、【客户管理】客户信息查询,预付费充值消费管理,会员打折。   13、【支持打印】全方位支持打印功能,对入库、出库等各种信息或数据的打印功能。   14、【日历功能】增加“日历”功能,以日历的形式看见每天的销售金额。   15、【其它功能】支持“赠品处理”、支持“退货处理”、支持“报废处理”等等。                                                                     软件截图一                                                                       软件截图二

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值