来自会员带睡帽的青蛙的分享:
短话长说,开始写这个小工具到现在有两个月了,虽然东西少,但是很精练,改了又改,期间有不少问题 在坛子里获得了不少帮助 谢谢各位大大。
就是两个文件一个类 CoreDataOperation,用的话,直接拉就行了,目的就是把CoreData变成多线程 不阻塞UI。
用GCD实现的,用的是读优先,也可以改成写优先,读写者问题就不赘述了,有疑问请google。
不过现在还没想好怎么处理线程阻塞后超时的问题,等有了好想法再改,大家多拍砖。
项目地址 https://github.com/Doraemomo/JYToolBox/
简单说下用法
每个Entity对应的类必须创建一个与之相对的非托管类,比如有个CoreData的managed object类 CoreDataABC 要创建一个ABC。然后调用
- (void)addClassRelationsWithManagedObjectClassName:(NSString *)managedObjectClassName
- relatedObjectClassName:(NSString *)relatedObjectClassName;
- - (void)addPropertyMappingDictionary:(NSDictionary *)propertyMappingDictionary relatedClassName:(NSString *)relatedClassName;
- - (void)addRelationshipMappingDictionary:(NSDictionary *)relationshipMappingDictionary relatedClassName:(NSString *)relatedClassName;
把他们对应起来。
附件: CoreDataOperation.zip (5 K)