linyawen

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

摘要: 关于coredata 网上的相关资料比较少,大部分是基本用法。于是便找到苹果官方文档进行深入学习。 分享一下心得,如果用了coredata 必须懂得 coredata Migration,否则app版本更新 core data model schema 变化很大可能导致持久化coredata 出错,程序崩溃。 以下几种情况 可以简单的用 Lightweight Migration 迁移数据到新版本Model, 如下。 NSDictionary*options = [NSDictionarydictionaryWithObjectsAndKeys:[NSNumbernumberWith... 阅读全文
posted @ 2013-06-05 20:15 linyawen 阅读(386) 评论(0) 推荐(0) 编辑

2014年5月8日

摘要: CoreData中的NSManagedObjectContext在多线程中不安全,如果想要多线程访问CoreData的话,最好的方法是一个线程一个NSManagedObjectContext,,每个NSManagedObjectContext对象实例都可以使用同一个NSPersistentStore... 阅读全文
posted @ 2014-05-08 10:07 linyawen 阅读(592) 评论(0) 推荐(0) 编辑

2014年1月16日

摘要: http://webfrogs.me/2012/09/19/buildipa/http://blog.csdn.net/baxiaxx/article/details/8267295http://icyleaf.com/2012/05/ios-publish-channel-packger-for-umeng/http://blog.csdn.net/itianyi/article/details/8603329 阅读全文
posted @ 2014-01-16 16:19 linyawen 阅读(1662) 评论(0) 推荐(0) 编辑

摘要: 转自https://www.h4ck.org.cn/2013/07/theos-makefile/theos的makefile写法与其他linux/unix环境下的makefile写法大同小异,但是对于makefile不熟悉的在导入一些dylib或者framework的时候就会变得很蛋疼。对于framework可以直接通过Frameworks和privateframeworks来导入,但是dylib文件却不能那么简单的写进去,如果要引用zlib,那么如果写成xxx_LDFLAGS = -zlib,虽然在编译的时候不会提示找不到对应的lib库但是却会提示找不到相关的符号。这个东西的写法比较蛋疼, 阅读全文
posted @ 2014-01-16 16:17 linyawen 阅读(1646) 评论(0) 推荐(0) 编辑

摘要: 转自 http://blog.leezhong.com/ios/2013/06/19/frp-reactivecocoa.htmlFunctional Reactive Programming(以下简称FRP)是一种响应变化的编程范式。先来看一小段代码a = 2b = 2c = a + b // c is 4b = 3// now what is the value of c?如果使用FRP,c的值将会随着b的值改变而改变,所以叫做「响应式编程」。比较直观的例子就是Excel,当改变某一个单元格的内容时,该单元格相关的计算结果也会随之改变。FRP提供了一种信号机制来实现这样的效果,通过信号来. 阅读全文
posted @ 2014-01-16 10:22 linyawen 阅读(3064) 评论(0) 推荐(0) 编辑

2014年1月9日

摘要: Mac OS下的IPC方式种类很多,大约有下面几种。1. Mach API2. CFMessagePort3. Distributed Objects (DO)4. Apple events5. UNIX domain sockets6. Internet sockets7. Memory Mapping第一种太底层,很少有人用苹果也不推荐第2,3,4种是苹果提供的较为高层的通讯机制第5,6种大家应该都知道,用sockets方法离散度,移植性更好。5和6有一些区别,5使用unix文件系统作为通讯媒介,可以使用unix文件权限系统做通讯限制,它的另外一个名字就叫ipc sokets,6可以做机器 阅读全文
posted @ 2014-01-09 11:52 linyawen 阅读(1221) 评论(0) 推荐(0) 编辑

2013年11月14日

摘要: 官方问题答案:https://developer.apple.com/library/ios/qa/qa1797/_index.html官方建议:https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/SupportingEarlieriOS.htm总结: 官方的建议方式就是两种 :1,通过 autolayout。 (ios 6+)。 2,(个人推荐 )通过设置每个需要控制的 view 的offset ( ios 5.0 +). 看... 阅读全文
posted @ 2013-11-14 23:34 linyawen 阅读(447) 评论(0) 推荐(0) 编辑

2013年9月23日

摘要: 转自http://blog.sina.com.cn/s/blog_7a2ffd5c0100xtid.htmlCCSprite有一个ccBlendFunc类型的blendFunc_结构体成员,可以用来设置描绘时的颜色混合方案。ccBlendFunc包含了一个src和一个dst,分别表示目标和源的运算因子。如果我们对一个Sprite使用setBlendFunc方法,如:[Sprite setBlendFunc:(ccBlendFunc){GL_ONE,GL_ZERO} ];会以这个Sprite作为源,Sprite所在位置的其它像素作为目标,进行混合运算:源的RGBA变量:Rs,Gs,Bs,As;目 阅读全文
posted @ 2013-09-23 03:57 linyawen 阅读(446) 评论(0) 推荐(1) 编辑

2013年8月23日

摘要: 转自http://www.cppblog.com/ArthasLee/archive/2010/12/01/135186.html最近,基于某些原因和需要,笔者需要去了解一下Crypto++库,然后对一些数据进行一些加密解密的操作。笔者之前没接触过任何加密解密方面的知识(当然,把每个字符的ASCII值加1之流对明文进行加密的“趣事”还是干过的,当时还很乐在其中。),甚至一开始连Crypto++的名字都没有听过,被BS了之后,就开始了Crypto++的入门探索过程。最初,大概知道了要了解两大类算法中的几个算法——对称加密算法:DES、AES(后来因为人品好的缘故也了解了下非对称加密算法RSA,后 阅读全文
posted @ 2013-08-23 14:20 linyawen 阅读(6255) 评论(0) 推荐(3) 编辑

2013年6月28日

摘要: 转自http://blog.csdn.net/zzfsuiye/article/details/8251060概述:在iOS6之前的版本中,通常使用shouldAutorotateToInterfaceOrientation来单独控制某个UIViewController的方向,需要哪个viewController支持旋转,只需要重写shouldAutorotateToInterfaceOrientation方法。但是iOS 6里屏幕旋转改变了很多,之前的shouldAutorotateToInterfaceOrientation 被列为DEPRECATED 方法,查看UIViewControl 阅读全文
posted @ 2013-06-28 11:07 linyawen 阅读(997) 评论(0) 推荐(0) 编辑

2013年6月6日

摘要: 转自 http://news.ipadown.com/14358(参考文章:http://blog.slalom.com/2010/01/08/splitting-an-entity-in-a-coredata-migration/)最近自己做的背单词软件,在之前的设计上有一个非常大的缺陷就是把单词读音的语音文件放在数据库里面了,而且作为word表里面的一个字段储存。一开始测试的时候没有什么大问题,但是单词越来越多之后查询就变得非常之慢。后面自己加上的一些功能都要频繁地对比数据库,所以做了一个优化就是在core data fetch request里面指定要获取的字段,在这里排除读音字段的话, 阅读全文
posted @ 2013-06-06 18:29 linyawen 阅读(275) 评论(0) 推荐(0) 编辑