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

  • 相关阅读:
    7.12.2
    7.12.1
    7.11.8
    循环测试条件前缀和后缀的区别
    7.11.7 两个版本
    7.11.5
    7.12 vowels.c 程序
    7.11 animals.c 程序
    7.6.2 break 语句
    7.10 break.c 程序
  • 原文地址:https://www.cnblogs.com/yingkong1987/p/3273488.html
Copyright © 2011-2022 走看看