摘要:CoreData中的NSManagedObjectContext在多线程中不安全,如果想要多线程访问CoreData的话,最好的方法是一个线程一个NSManagedObjectContext,,每个NSManagedObjectContext对象实例都可以使用同一个NSPersistentStore...
阅读全文
随笔分类 - IOS
ios iphone 开发
摘要:CoreData中的NSManagedObjectContext在多线程中不安全,如果想要多线程访问CoreData的话,最好的方法是一个线程一个NSManagedObjectContext,,每个NSManagedObjectContext对象实例都可以使用同一个NSPersistentStore...
阅读全文
摘要: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
阅读全文
摘要:转自 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提供了一种信号机制来实现这样的效果,通过信号来.
阅读全文
摘要: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可以做机器
阅读全文
摘要:强大的谓词,官方文档https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Predicates/Articles/pCreating.html#//apple_ref/doc/uid/TP40001793
阅读全文
摘要:在 iOS 里,程序之间都是相互隔离,目前并没有一个有效的方式来做程序间通信,幸好 iOS 程序可以很方便的注册自己的 URL Scheme,这样就可以通过打开特定 URL 的方式来传递参数给另外一个程序。例如在 iPad 上浏览网页,并且 iPad 已经安装了 淘宝 HD,那么就打开下面这个链接就会在淘宝 HD 中查看这个商品的详细信息,也可以方便的使用淘宝 HD 进行购买、收藏等操作。在淘宝 HD 中查看商品“2012西藏卓明谷方舟登舰卡(船票)”当然,如果你在 Mac OS X 中打开这个链接,或者在没有安装 淘宝 HD 的 iPad 中打开这个链接,会提示没有程序来打开这个链接。配置要
阅读全文
摘要:转载 http://www.cocoachina.com/newbie/basic/2013/0517/6225.html为什么你的数组包含3个项目而不是5个?为什么你的游戏运行缓慢?这些都跟调试有关,调试是开发过程中必不可少的一部分。本文所列举了一些重要的调试功能(当然并不全面)可以帮你用更少的时间来解决bug问题。本文内容主要包括3个方面:使用console检查app状态进行日志记录,并熟练的驾驭NSLog使用对象的生命周期来跟踪内存的使用。使用Console检查app状态Xcode底部的小黑盒是我们调试时的好朋友,它可以输出日志信息、错误信息以及其他有用的东西来帮你跟踪错误,除了可以..
阅读全文
摘要:转载 自http://blog.csdn.net/pjk1129/article/details/7572183企业版IDP的申请及“In House”发布企业版IDP,即iOS Development Enterprise Program。注意是$299/Year那种,并不是$99/Year的那种。这种方式的IDP其最大的好处在于:可以发布“In House”应用。这种应用使用一种叫做“In House Distribution Provisioning Profile”的文件进行发布,不能发布到Apple Shop进行销售,也不需要经过Apple的评审。你可以把“In House”应用通过
阅读全文
摘要:http://ijavascripter.com/?p=47本文会介绍如何使用CocoaPods。CocoaPods一个依赖关系管理工具。那么什么是依赖关系管理工具?我们为什么需要这个工具?作为一个iOS开发者,你肯定会使用第三方库。通常,我们直接把第三方库的源代码直接加入到我们的项目中(手动创建一个static library还是很无聊滴),但是这么做有一些缺点:浪费空间。源代码可能已经存在你的代码托管中有些时候,很难获得某个具体版本的第三方库没有一个集中的地方可以查看哪些库现在可以使用更新新版本的时候,是件无聊的事情,有些时候还很痛苦一个依赖关系管理工具可以帮助你克服大部分上面提到的问题。
阅读全文
摘要:http://www.cnblogs.com/xiaodao/archive/2012/09/29/2708439.htmliphone开发必知点之--app本地化1.在自定Resources目录的localizables右键,选New file,然后选Resource想的Strings File文件点next,文件名定义为“Localizable.strings”,选择自己要保存的目录,创建2.选中Localizable.strings文件在右侧的工具面板点击“+”号键,分别添加English和Chinese,如图此时左侧的目录结构会变成系统对应的目录会生成两个对应的英文en.lproj和中
阅读全文
摘要:关于 NSError转自http://blog.sina.com.cn/s/blog_71715bf801019ymq.html一、获取系统的错误信息比如移动文件时,获取文件操作错误:NSError *e = nil;[[NSFileManager defaultManager] moveItemAtPath:sourcePath toPath:targetPath error:&e];if (e) { NSLog(@"move failed:%@", [e localizedDescription]);}先定一个空的错误信息NSError *e = nil;取地址
阅读全文
摘要:转自 http://blog.csdn.net/chun799/article/details/8194893一.Gesture RecognizersGesture Recognizers是在iOS3.2引入的,可以用来识别手势、简化定制视图事件处理的对象。Gesture Recognizers的基类为UIGestureRecognizer,这一个抽象基类,定义了实现底层手势识别行为的编程接口。在UIKit框架中提供了6个具体的手势识别类,用来识别常见的手势。这6个手势识别器类为:UITapGestureRecognizer:用来识别点击手势,包括单击,双击,甚至三击等。UIPinchGes
阅读全文
摘要:转自 http://blog.csdn.net/chun799/article/details/8194893一.Gesture RecognizersGesture Recognizers是在iOS3.2引入的,可以用来识别手势、简化定制视图事件处理的对象。Gesture Recognizers的基类为UIGestureRecognizer,这一个抽象基类,定义了实现底层手势识别行为的编程接口。在UIKit框架中提供了6个具体的手势识别类,用来识别常见的手势。这6个手势识别器类为:UITapGestureRecognizer:用来识别点击手势,包括单击,双击,甚至三击等。UIPinchGes
阅读全文
摘要:转自 http://blog.csdn.net/diyagoanyhacker/article/details/7481637Core Foundation框架(CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等)程序包字符串管理日期和时间管理原始数据块管理偏好管理URL及数据流操作线程和RunLoop端口和soket通讯Core Foundation框架和Foundation框架紧密相关,它们为相同功能提供接口,但Foundation框架提供Ob.
阅读全文
摘要:转自http://blog.csdn.net/totogo2010/article/details/8233565虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个实现准备好的内存泄露的Demo吧:leak app下载下来,打开运行,程序是一个寿司的列表,列出各种寿司卷。试着选择里面的几行,
阅读全文
摘要:HTML和UIWebView没有Nitro JS引擎。Web应用通过UIWebView和本地应用通信,中间必须有一个JS桥接。
阅读全文
摘要:开源的图表控件,1,不能zoom,只能改变range 来缩放。2,支持 线图,柱状图。=============================文档:http://core-plot.googlecode.com/hg/documentation/html/iOS/index.html?name=release_1.0=============================下载地址:http://code.google.com/p/core-plot/downloads/list=============================讨论帖:http://groups.google.com
阅读全文
摘要:http://blog.sina.com.cn/s/blog_6f40a0e70100p98l.htmlhttp://blog.sina.com.cn/s/blog_6f40a0e70100p98l.html
阅读全文
摘要:[[UIDevice currentDevice] setProximityMonitoringEnabled:YES]; //建议在播放之前设置yes,播放结束设置NO,这个功能是开启红外感应 //添加监听 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sensorStateChange:) na...
阅读全文
|