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

原文地址:https://www.cnblogs.com/yingkong1987/p/3273488.html