zoukankan      html  css  js  c++  java
  • GCD CoreData 简化CoreData操作(转)

    来自会员带睡帽的青蛙的分享:

    短话长说,开始写这个小工具到现在有两个月了,虽然东西少,但是很精练,改了又改,期间有不少问题 在坛子里获得了不少帮助 谢谢各位大大。

    就是两个文件一个类 CoreDataOperation,用的话,直接拉就行了,目的就是把CoreData变成多线程 不阻塞UI。

    用GCD实现的,用的是读优先,也可以改成写优先,读写者问题就不赘述了,有疑问请google。

    不过现在还没想好怎么处理线程阻塞后超时的问题,等有了好想法再改,大家多拍砖。

    项目地址 https://github.com/Doraemomo/JYToolBox/

    简单说下用法

    每个Entity对应的类必须创建一个与之相对的非托管类,比如有个CoreData的managed object类  CoreDataABC 要创建一个ABC。然后调用

    1.  (void)addClassRelationsWithManagedObjectClassName:(NSString *)managedObjectClassName 
    2.  
    3.                              relatedObjectClassName:(NSString *)relatedObjectClassName; 
    4.  
    5. - (void)addPropertyMappingDictionary:(NSDictionary *)propertyMappingDictionary relatedClassName:(NSString *)relatedClassName; 
    6.  
    7. - (void)addRelationshipMappingDictionary:(NSDictionary *)relationshipMappingDictionary relatedClassName:(NSString *)relatedClassName; 

    把他们对应起来。

    附件: CoreDataOperation.zip (5 K) 

    原帖地址:http://www.cocoachina.com/bbs/read.php?tid=151783

  • 相关阅读:
    maven
    Antd@4.x Form的常用方法
    数组排序 js
    链式调用
    react 非登陆页面得公共部分配置方法
    react异常处理
    Field 输入框的bug
    promise的用法
    异步return公共数据方法,
    小程序打开pdf文件
  • 原文地址:https://www.cnblogs.com/yingkong1987/p/3273488.html
Copyright © 2011-2022 走看看