- 博客(19)
- 收藏
- 关注
原创 关于IOS访问https的最终解决办法
在经过了ASI,AF,MK统统试验过之后,我尝试了原生的NSURLConnection最终实验成功。记录一下。 首先你需要把服务端的证书不管是crt或者是pem格式的统统转为der格式的,方法如下: openssl x509 -in .crt -outform der -out server.der 把证书添加到项目中,用原生请求https的url
2015-03-26 15:57:40
1849
原创 MMDrawer侧滑菜单原理的简单说明
闲来无事,研究了下MMDrawerViewController侧滑菜单的原理,记录下,最近比较健忘。 侧滑菜单是基于container ViewController做的,ios5之后加了UIViewController (UIContainerViewControllerProtectedMethods)一个类别方法.让开发者可以自定义容器VC.这里有一篇文章写得很好http:
2015-03-26 15:26:41
899
原创 KVO原理(我是来骗星星的)
KVO的原理简而言之就是:1、当一个object有观察者时,动态创建这个object的类的子类2、对于每个被观察的property,重写其set方法3、在重写的set方法中调用- willChangeValueForKey:和- didChangeValueForKey:通知观察者4、当一个property没有观察者时,删除重写的方法5、当没有observer观察任
2015-03-10 16:48:10
438
原创 Invalid binary的那些事
自2015年2月以来,苹果就已经强制让app支持64位了,所以相信很多童鞋在上传老版应用时,都遇见过构建版本中无版本可选的问题,这时候你点击iTunes connect上的预发布就会发现苹果告诉你你的二进制文件无效,这也就是我们以前常说的Invalid binary。 上网搜索的话会发现网上晒出了好多Invalid binary的解决法案,总结一下最靠谱的就是等待苹果的答复邮件
2015-03-09 15:19:02
985
原创 Multi-Context CoreData
写在前面的话,首先声明,我这只是对国外一篇博客的总结。因为时间关系,我就不做翻译了,而且我并不觉得译文比原文来的要好,这里附上原文地址,我还是推荐大家看原文http://www.cocoanetics.com/2012/07/multi-context-coredata/ 原文讲解了coredata并发操作的两种解决方案,按时间划分为iOS5推出前,以及iOS5后 。
2015-01-27 12:01:52
629
原创 比较iOS类别Category和扩展Extension以及runtime的associative(关联)机制(容我水一发)
目前网上有很多介绍类别与扩展的文章,我这里就不班门弄斧了。我主要总结了一下他们之间的区别与联系。 Category与Extension在代码上的区别如下: Category声明如下@interface Demo (Category)@end Extension声明如下@interface Demo ()@end
2015-01-21 14:33:07
667
原创 记录自己学习CocoaPods的快(痛)乐(苦)旅程
从OS X10.7Lion开始, Mac都已经预装了Ruby,所以亲们再也不用为了搭建ruby环境而苦恼了,想当年,不说了都是泪啊。 需要注意的是,ruby的软件源rubygems.org因为使用了亚马逊的云服务,所以被屏蔽了,需要更新一下ruby的源,下面的代码将官方的ruby替换成国内淘宝的源:(这是摘自唐巧大神的IOS开发进阶一书,唐巧大神的书不错,推荐大家看一下)
2015-01-20 10:37:15
545
原创 关于ipa包的故事
iOS 的ipa包相当于android的sdk包,不同的是ipa包的并不是每个iPhone手机都能安装。 目前来看,如果你的ipa包是个人开发账号,也就是99$的打包的,那么它只能安装在在你个人账号注册过的设备或者是已经越狱的设备,这里需要注意的事,打包的时候需要选择 ad hoc配置文件。 如果你的ipa包是企业开发账号,也就是299$的打包的,也就是我们说的内发布,那你
2014-12-30 10:17:08
591
原创 记录学习Block的艰辛历程
block基础知识 链接:http://www.cnblogs.com/pengyingh/articles/2343087.html block使用注意事项 链接 : http://www.cnbluebox.com/?p=255 block实现原理 链接:http://blog.csdn.net/jasonblog/article/details/7756
2014-12-22 11:23:21
505
转载 reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object
reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object2011-01-25 10:46:31.992 086Sections[651:307] *** Terminating app due to uncaught exception 'NSInternal
2014-11-22 13:46:27
755
转载 经常光顾的IOS开发网站
开发教程:即便过了入门阶段,还是要经常看看一些不错的实例教程。1.http://mobile.tutsplus.com/category/tutorials/iphone/比较新的一个网站,以前没注意到。其中有一篇文章着重推荐,学习iOS游戏开发可以参考的10个实例(源代码都在github上):http://mobile.tutsplus.com/tutoria
2014-10-27 15:40:07
527
转载 UIView重绘机制drawRect
【转】Phone重绘机制drawRect (2012-07-23 09:53:51)转载▼标签: ios iphone drawrect it分类: iOSPhone重绘机制drawRect如何使用iPhone进行绘图、重绘操作iPhone的绘图操作是在UIView类
2014-09-22 17:48:53
1478
转载 Choose a destination with a supported architecture in order to run on this device
1 将architecture 选项中的armv7s 或者armv6去掉,仅仅保留armv7 即可2 如果上述方法不行,请查看project配置中是否正确配置了project name。该方法参照:I had this problem and it turned out to be a spelling mistake in the product name in
2014-09-15 15:58:20
439
转载 coreData升级需知
如果你的app运用了CoreData技术,那么在你修改了DB字段以后,再在旧版本上升级为新版本时会crash. 因为升级只升级了应用app,没有升级目录下的db文件。如果是开发当中,只需要deleate app再install一次。如果是上传到appstore的软件,那你可要小心处理了,没有经过migrate处理的app,用户升级后必然会crash.所需要的技术就是CoreData ver
2014-09-01 10:39:59
470
转载 FMDB线程操作
现在ios里使用的数据库一般都是Sqlite,但是使用Sqlite有个不太好的地方就是在多线程的时候,会出现问题,sqlite只能打开一个读或者写连结。这样的话多线程就会碰到资源占用的问题。 最开始是使用FMDB,FMDB的早期版本不能解决这个问题,后来FMDB更新了,新版本的FMDB能够很好的解决这个多线程使用Sqlite 。FMDB github网址 https://
2014-08-29 14:56:26
806
转载 详解Objective-c Block应用(转载,讲的很好)
详解Objective-c Block应用2011-07-29 16:16 佚名 互联网 字号:T | T目前只有Mac 10.6 和iOS 4有支援。Block是由一堆可執行的程式組成,也可以稱做沒有名字的Function (Anonymous function)AD:详解Objective-c block应用是本文要介绍的
2014-08-25 14:24:03
647
转载 NSOperation 和 NSOperationQueue
NSOperation和NSOperationQueue 在任何语言中多线程处理都是麻烦的。更糟糕的是如果出错了往往会以很坏的方式出错。鉴于此,程序员要么完全避免使用多线程(把它当做邪恶之源),要么发很长的时间来确保每个方面都很完美。 庆幸的是,Apple在OS X 10.5 Leopard上做了很多改进。NSThread本身就新增了很多新的方法,从而使得多线程变得更加
2014-08-22 09:37:32
399
转载 如何调试libc++abi.dylib handler threw exception错误
在进行iOS开发时,偶尔会碰到libc++abi.dylib handler threw exception,这种错误,而且这种错误也不打印任何相关的信息。可以使用将有问题的代码放到try块中,然后就可以在catch块里打印出出错信息,调试起来很方便。这种机制在iOS的体系架构中效率比较低,所以不建议放到产品代码中,只适合用来调试。
2014-08-02 14:59:18
410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人