随笔分类 -  iOS

摘要:React-Native牛刀小试仿京东 ios 阅读全文
posted @ 2015-10-29 15:56 ccguo 阅读(3024) 评论(2) 推荐(2) 编辑
摘要:iOS tableView cell高度计算,主要介绍了iOS tableview自适应cell高度计算从frame布局到Autolayout到sizeclass再到大一统FD方法策略, 后题主要针对现有第三方库UITableView+FDTemplateLayoutCell源码抛析,从根本上解决iOS各个版本下cell高度自适应的计算问题 阅读全文
posted @ 2015-10-14 11:01 ccguo 阅读(1598) 评论(3) 推荐(0) 编辑
摘要:我有一个Cocoa / Objective-C的应用程序,它嵌入了一个WebKit的web视图。我需要打开的数据库支持和本地存储。我知道这是可以做到-我有它在Safari中工作-但我无法找到如何设置这在我自己的应用程序的示例。 我发现这个(未回答)问题的SO它提供了一个例子,但正如原来不起作用。而事... 阅读全文
posted @ 2015-09-07 23:02 ccguo 阅读(1067) 评论(0) 推荐(0) 编辑
摘要:公司项目之前的model层代码是我使用JSON工具直接生成Objective-C代码的,当时还是觉得相当省事的,毕竟我经历过无model层的NSDictionary“黑暗”时期。但是随着项目的推进,问题开始慢慢显现出来。于是,在一个多月前,我在Objc.io上看到提及了Mantle,花了一点时间看了... 阅读全文
posted @ 2015-05-14 15:21 ccguo 阅读(1508) 评论(0) 推荐(0) 编辑
摘要:Implicit conversion from enumeration type 'enum CGImageAlphaInfo' to different enumeration type 'CGB分类:iOS开发2013-11-28 15:55745人阅读评论(0)收藏举报CGImageAlph... 阅读全文
posted @ 2015-02-10 11:35 ccguo 阅读(592) 评论(0) 推荐(0) 编辑
摘要:今天接触到一个新的UI调试工具教程如下:iOS真机UI调试利器——Reveal引入增加-ObjC -framework Reveal指令后,发现项目出现多重静态库冲突问题,首先介绍一个指令:-all_load选项,这会导致所有的类的方法都会被载入,不管“你的程序”有没有用到,所有的,包括系统的,方法... 阅读全文
posted @ 2014-11-05 16:21 ccguo 阅读(197) 评论(0) 推荐(0) 编辑
摘要:昨天搞了一天的GZip压缩,试了三种方式(libz库,ZipArchive,ASIHttpRequest),一开始都不成功。理论上三个应该都能用的,但我都不行。等我试到第三种方式的时候才知道,不是我的问题,而是后台的问题(Java端输出方式一会再说)。今天就总结一下,写写iOS与Java服务器获取压... 阅读全文
posted @ 2014-09-09 11:54 ccguo 阅读(4210) 评论(1) 推荐(0) 编辑
摘要:Analyze 静态分析工具中显示 大量的CF类型指针 内存leak 问题今天使用Analyze 看了下项目,解决办法,项目中使用了ARC,OC的指针类型我们完全不考虑release的问题,但是使用CF 的地方就不同,CF类型的指针我们是采用__bridge** 处理的,但是处理的时间还是出现了内存... 阅读全文
posted @ 2014-08-29 14:44 ccguo 阅读(265) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/fightper/article/details/12784175 阅读全文
posted @ 2014-06-25 18:37 ccguo 阅读(129) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/lifengzhong/article/details/7487505 阅读全文
posted @ 2014-06-25 18:36 ccguo 阅读(104) 评论(0) 推荐(0) 编辑
摘要:百度移动云可穿戴部门的面试经历,面试官都非常热情友好,一上来到弄的我挺不好意思的。下面记录一下自己的面试过程,因为我真的没啥面试经验,需要总结下。1面Objective C runtime library:Objective C的对象模型,block的底层实现结构,消息发送,消息转发,这些都需要背后C一层的描述,内存管理。Core Data:中多线程中处理大量数据同步时的操作。Multithreading:什么时候处理多线程,几种方式,优缺点。Delegate, Notification,KVO, other 优缺点runtime有一点追问,category,method 的实现机制,clas 阅读全文
posted @ 2014-04-09 09:35 ccguo 阅读(1079) 评论(0) 推荐(0) 编辑
摘要:atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样: {lock} if (property != newValue) { [property release]; property = [newValue retain]; ... 阅读全文
posted @ 2014-01-05 22:38 ccguo 阅读(261) 评论(0) 推荐(0) 编辑
摘要:在项目开发中经常会用到一些第三方类库,通常有两种方法来做到:一种方法是直接把所有的.h和.m文件复制到项目中;另一种方法是把.xcodeproj拖到项目中生成静态链接库并引用。方法一:直接复制所有源文件到项目中这种方法就是把第三方类库的所有源文件复制到项目中,直接把所有.h和.m文件拖到XCode项目中即可。如果第三方类库引用了一些系统自带类库,那么在项目中还需要额外引用那些类库。如果当前的项目启用了ARC,而引用的第三方类库未使用ARC,那还需要在项目信息的Targets–Build Parses里找到第三方类库的.m文件,并为它们加上-fno-objc-arc标记。而对于在未启用ARC的项 阅读全文
posted @ 2013-12-27 15:17 ccguo 阅读(245) 评论(0) 推荐(0) 编辑
摘要:在不停的刷新ASIHttpRequest的网络请求时,总是在刷新几次之后,整个app崩溃掉。我的app使用的ARC模式,以为可以自动释放到request的请求。经过摸索,还是需要在dealloc函数加入手动的置空操作。- (void)dealloc{[requestsetDelegate:nil];[requestcancel];}这样就能避免app崩溃了 阅读全文
posted @ 2013-12-24 16:10 ccguo 阅读(399) 评论(0) 推荐(0) 编辑
摘要:UITapGestureRecognis前几天在做项目的时候,遇到这个一个问题,在一个视图也就是UIView上添加一个手势,然后又在这个View上添加一个UIButton,然后给按钮添加事件,运行项目的时候我发现,不管是点击按钮还是视图上的别的地方执行的都是手势所拥有的方法,后来到网上找才发现是手势把按钮的方法给屏蔽了,那怎么解决了正确的方法是给手势设置代理,然后在代理中进行判断如果点击事件是由Button执行的,那就不执行手势,那么系统会调用按钮所拥有的方法。具体的如下:[html]view plaincopyprint?UIView* showListView=[[UIView alloc 阅读全文
posted @ 2013-12-23 15:22 ccguo 阅读(408) 评论(0) 推荐(0) 编辑
摘要:GCD编程的核心就是dispatch队列,dispatch block的执行最终都会放进某个队列中去进行,它类似NSOperationQueue但更复杂也更强大,并且可以嵌套使用。所以说,结合block实现的GCD,把函数闭包(Closure)的特性发挥得淋漓尽致。dispatch队列的生成可以有这几种方式:1. dispatch_queue_tqueue =dispatch_queue_create("com.dispatch.serial",DISPATCH_QUEUE_SERIAL);//生成一个串行队列,队列中的block按照先进先出(FIFO)的顺序去执行,实际上 阅读全文
posted @ 2013-12-16 10:57 ccguo 阅读(244) 评论(0) 推荐(0) 编辑
摘要:http://www.dreamingwish.com/dream-2012/gcd介绍(二)-多核心的性能.html 阅读全文
posted @ 2013-12-12 11:57 ccguo 阅读(133) 评论(0) 推荐(0) 编辑
摘要:https://github.com/ccguo/IAPPaymentDemo发一个demo 阅读全文
posted @ 2013-12-06 15:29 ccguo 阅读(161) 评论(0) 推荐(0) 编辑
摘要:现在ios里使用的数据库一般都是Sqlite,但是使用Sqlite有个不太好的地方就是在多线程的时候,会出现问题,sqlite只能打开一个读或者写连结。这样的话多线程就会碰到资源占用的问题。最开始是使用FMDB,FMDB的早期版本不能解决这个问题,后来FMDB更新了,新版本的FMDB能够很好的解决这个多线程使用Sqlite 。FMDB github网址 https://github.com/ccgus/fmdb 最新版的请到github取下载。本文演示了使用FMDB通过多线程来读和写数据库操作。1.建立数据库表,我采用的是Firefox的Sqlite manager 来建立的。 建表sql如下 阅读全文
posted @ 2013-12-02 14:01 ccguo 阅读(6328) 评论(0) 推荐(0) 编辑
摘要:何为Dispatch Sources简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。说的貌似有点不清不楚。我们到底讨论哪些事件类型?下面是GCD 10.6.0版本支持的事件:Mach port send right state changes.Mach port receive right state changes.External process state change.File descriptor ready for read.File descriptor ready f 阅读全文
posted @ 2013-12-02 13:25 ccguo 阅读(208) 评论(0) 推荐(0) 编辑

我要啦网店统计