PEAR-CoreDataManager-iOS 0.0.3

PEAR-CoreDataManager-iOS 0.0.3

Tests测试
Lang语言 Obj-CObjective C
许可证 MIT
Released最后发布Nov 2015

Hiroki Umatani维护。



  • HirokiUmatani

概览

此iOS库可用于创建和管理CoreData。

演示

autolayout_demo

安装

pod 'PEAR-CoreDataManager-iOS'

用法

[示例]
数据模型:CoreDataManager.xcdatamodeld
实体模型:CDTestEntity
属性:实体的类型
id:integer64
num:integer64
name:String

  1. 创建数据模型 <.xcdatamodeld>
  2. 在数据模型中创建实体模型
  3. 在实体模型中创建属性和类型
  4. 创建实体类 <.h.m>

□ 导入头文件

#import "CoreDataManager.h"

□ 初始化

[CoreDataManager initSettingWithCoreDataName:@"CoreDataManager"
                                  sqliteName:@"CoreDataSqlite"];

□ 插入

// create insert instance of CoreData
CDTestEntity *insertEntity = [CoreDataManager createInsertEntityWithClassName:@"CDTestEntity"];

// add value
insertEntity.num = @((uint)arc4random()%RAND_MAX);
insertEntity.name = @"test";

// save insert data
[CoreDataManager save];

□ 更新

// search condition
    NSPredicate *pred = [_coreDataManager setPredicateOverWithSearchKey:@"id" searchValue:@(0)];
    // fetch data
    [_coreDataManager fetchWithEntity:TEST_ENTITY
                            Predicate:pred
                              success:^(NSArray *fetchLists)
    {
        // update
        for (CDTestEntity *updateEntity in fetchLists)
        {
            updateEntity.name = @"update_test";
            [_coreDataManager save];
        }
    }
                               failed:^(NSError *error)
    {

    }];

□ 获取

// fetch all data
[CoreDataManager fetchWithEntity:@"CDTestEntity"
                       Predicate:nil
                         success:^(NSArray *fetchLists)
{
    // parse
    for (CDTestEntity *fetchEntity in fetchLists)
    {
         // access property of fetchEnity    
    }
}
                          failed:^(NSError *error)
{
}];

□ 删除

[_coreDataManager fetchWithEntity:TEST_ENTITY
                            Predicate:nil
                              success:^(NSArray *fetchLists)
    {
        // delete entity
        for (CDTestEntity *deleteEntity in fetchLists)
        {
            [_coreDataManager deleteWithEntity:deleteEntity];
        }

    }
                               failed:^(NSError *error)
    {

    }];

文档

库文档

许可证

MIT

作者

Hiroki Umatani