![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iPhone
hua397
stay hunger,stay foolish
展开
-
跑马灯
首先感谢cocoa china的划向彼岸(http://www.cocoachina.com/bbs/read.php?tid-15816-keyword-%C5%DC%C2%ED%B5%C6.html)的sample 因为我的需求不同,需要多个view的跑马灯,那么就得修改,首先是多个view的问题,大概思路是两个动画,先让所有的view先从各自的初始位置开始移动,当origin.x到...2011-05-09 13:27:15 · 115 阅读 · 0 评论 -
Block再探
最近面试碰到一个block的问题:写个函数,返回输出int传参的block.之前正好看了ASI怎么宏定义block,就写上了: typedef PrintBlock (^ void)(int num)- (PrintBlock)getBlock:(int)num { return ^(int num){ NSLog(@"%d",num); };} 思路体...2013-04-13 11:18:11 · 70 阅读 · 0 评论 -
transition小问题
朋友问的,发现transition在remove/add view的时候效果不对,我测试了一下,确实有问题,没搞懂,网上也没啥好的解释,不过,换成alpha效果就没问题了(他要做飞入/飞出的效果),嗯,难道是因为remove/add view不属于几何属性么? 代码如下,两种方法对比,(怎么加的view就不用说了^^):...2012-11-21 14:22:41 · 129 阅读 · 0 评论 -
最近知识点 1
今天是个好日子,入住新地方,深夜发帖纪念一下^^ 前段时间面试,有些知识点后知后觉,总结一二。 1.delegate和notification的区别? 之前看文档的main difference,跟我以前想的差不多,它们只是功能上的区别,一对一和一对多:But there are differences between notification and d...2013-05-02 23:41:29 · 75 阅读 · 0 评论 -
dispatch小记
GCD大名鼎鼎,也经常用,不过大多是copy居多,没认真研究,今天和盆友交流,他碰到个经典场景:进入一个controller,请求网络数据,在数据还没返回之前就退出这个controller,导致crash,因为controller已经release,而异步处理会调用controller,造成BAD_ACCESS. 我以前用的operationQueue,在dealloc直接全...2012-11-26 21:13:55 · 145 阅读 · 0 评论 -
重写UIView 滑动手势的问题
今天做个功能:tableview中,在某个cell上左右滑动,显示/隐藏一个快捷菜单. 开始用的swipe手势,发现不灵敏,经常触发不了,而且还会误点击table进入下一页.改成pan手势,效果不错,不过table就点不了了,就算重写view的touch那几个函数也是一样,搞得头都大了... 后来找到这个 http://code4app.com/ios/Gesture-...2012-11-29 18:25:11 · 201 阅读 · 0 评论 -
IOS 点滴 1
好久没来,blog都长草了,囧,一直以来都觉得iteye这可视化编辑器太难用了,mac下的rtf笔记拷贝进来,改大点的字体就乱套了,要调好排版也要花一两小时,伤不起...今天突然想到干脆不贴笔记了,搞点tips得了,也算记录学习历程^^ 1.XML解析,简单的把dic放进array(1)关键在于用个变量,如currentElement,didStartElement标记当...2012-08-23 19:13:06 · 82 阅读 · 0 评论 -
IOS 点滴 2
再来一篇,嘿嘿1.sin函数http://www.iphonedevsdk.com/forum/iphone-sdk-development/34638-how-to-get-sincos-tan-values-correctly.html直到前两天才知道sin()传参穿的是radian,而不是degree,囧...2.计算scrollview的滚动速度...2012-08-23 19:41:32 · 145 阅读 · 0 评论 -
IOS 点滴 3
打球归来,发一个 1.关于性能 http://lejia.li/post/animation_optimizinghttp://longtimenoc.com/archives/wwdcappframeworksession-121-understanding-uikit-rendering这两个配合WWDC看比较happy^^ https://developer.a...2012-08-25 12:38:57 · 69 阅读 · 0 评论 -
IOS 点滴 4
继续滴水 1.双缓冲 http://blog.csdn.net/dongfengsun/article/details/5053418 http://tieba.baidu.com/p/1237980214?pid=14692612635&cid=0 讲了要点,更好地理解前一篇帖子 http://www.keakon.net/2011/07/26/%E5%...2012-08-30 14:19:05 · 71 阅读 · 0 评论 -
拍照得到正确尺寸图片
慢慢适应新环境,发点东西。 拍照有三条路子: 1.截屏 2.image picker 3.AVCapture 最近测试,用cameraOverView截屏老是得到黑屏,无解,故抛弃。 image picker和AVCapture效果其实差不多,无论是picker回调得到的image,还是AVCapture回调得到的still i...2013-06-14 09:44:51 · 759 阅读 · 0 评论 -
优化table的图片加载
table的优化,貌似都说烂了,面试必考,网上也各种帖子,不过俺还是想mark一下,只谈图片加载。 其实就是一个耗时操作的处理,简单来说就是cache -> file -> network(有类似经验的就可以不看了^^)。 内存加载是最快的,UIImage的imageNamed和LazyTableImage都是如此,只是图片多了就杯具鸟。折中一下,就可以用NSCa...2013-06-14 10:08:51 · 209 阅读 · 0 评论 -
ASIHTTPRequest中的block
先感慨一下,好深的坑... ASI很好用,特别是加了block之后,但内存是个问题,具体场景:先push,请求网络数据,然后pop,此时pop的那个controller的dealloc调不到. 主要是因为在ASI的completionBloc里面调用了self或者成员变量,ASI的block就retain了self,导致cycle. 这帖子也说到了http://...2012-12-24 16:38:28 · 100 阅读 · 0 评论 -
symbolicate小记
日志分析少不了symbolicate,一直都看的这篇文章:http://blog.csdn.net/yuquan0821/article/details/10020391 (感谢作者^^) 不过今天新机器air装的时候,出了点小状况,记录一下:1.我用的mid 2013 air,建快捷方式时,提示/usr/local/bin找不到,实际上air是/usr/bin,干脆直接...原创 2014-05-22 16:46:21 · 149 阅读 · 0 评论 -
NSSet的查找
看<Pro.iOS.Apps.Performance.Optimization>那本书偶然发现^^NSSet查找算法竟然是O(1). 首先当然是读数据进NSSet(这的耗时不论),set也能放自定义data(测试用的MyItem包含identifier和name属性) 然后是重写MyItem的isEqual和hash,因为查找时会调用isEqua...2013-04-13 10:35:34 · 315 阅读 · 0 评论 -
找工作前 自我总结一下
KVC:1.key-value-coiding最常用就是dic,imutable的就是直接初始化kv,然后取值,mutable的各种setObject: forKey:(注意obj不能为nil,object被retain)userdefaults也常用,setObject: forKey:和dic的区别在于obj是被copy(app中用过,set一个mutableDic...2013-03-04 19:21:18 · 84 阅读 · 0 评论 -
copy/assgin小记
看网上的帖子,总觉得copy的说明偏于简单了,对后来人伤不起呐,虽然锅以前也是吸收着这些 营养"长大"的,现在算是回馈一下,算是小小的矫正. 首先说明几点:对于"NSString用copy"这样的"建议",其实是不对的,至少思路不对,因为本质上NSString的copy内部执行的是retain(后有说明),既然都是retain,又何必建议copy?所以说思路不对ass...2011-12-03 11:21:08 · 82 阅读 · 0 评论 -
UItextView小记
之前一个页面上用到UITextView用于输入留言,发现功能不够完善,今天加强了一下,主要有:1.往IB里加的时候默认是没有边框的,感觉不怎么好,google了一下,发现这位仁兄的文章(http://blog.devedup.com/index.php/2010/06/06/iphone-uitextview-with-rounded-edges-to-look-like-a-uitext...2010-10-28 12:41:15 · 69 阅读 · 0 评论 -
可重用的UITableViewCell小记
3.0的基础教程里说自定义table的cell有两种方式:在cell的contentview上addSubview 或者通过IB自定义一个,书上有没有说两者的区别我倒是忘了,最近项目用到,感觉用IB创建方便,毕竟可视化的,但是出现一个问题,真机上滚动会一卡一卡的,网上说不平滑的滚动可能是Identifier没在IB作相应设置(参照:http://blog.raylife.com/?p=95...2010-10-28 23:41:58 · 91 阅读 · 0 评论 -
标记一个bug...
今天一个朋友有个bug没能解决,让我帮他看一下,具体信息是:2011-05-30 13:43:28.494 localShowImg[2305:207] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIApplication 0x4d031a0> set...2011-05-30 14:00:22 · 154 阅读 · 0 评论 -
类似九宫格的tableViewCell
晚年也过了,新的一年真正来临了,迎着太阳向着远方,来冒个泡 之前看到有花香太奇的九宫格,纯button实现的,感觉table更好用,就写了tableviewcell的,不是很难,主要还是view多了,怎么区分的问题,先上代码吧 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath...2011-02-18 21:26:45 · 141 阅读 · 0 评论 -
内存管理小记
object-c的内存管理还真是个头痛的问题,看了蛮多的文章讨论,还是免不了犯错,最近小小的实验了一下,做个小记. view的retiancount变化:alloc为1,被addSubview加1,removeFromSuperView减1,而controller有点不同在于它的view被addSubview,它本身并不会加一,比如: lab=[[UILabel alloc] init]...2010-11-08 00:42:00 · 164 阅读 · 0 评论 -
debug小记
编程难免有bug,一些隐蔽的bug往往让人比较烦恼,初学者更是如此,俺经过亲身经历,整理了一些debug的小技巧,希望对初学者有所帮助,高手拍砖也欢迎哈 1.最常用的肯定是NSLog了,可以查看各种变量在各个状态的值,而且对于程序流程的整理也很有帮助 2.单步调试,一般鼠标悬浮在变量上就可以快速查看变量的状态,俺一般看这个变量的地址,就是0x开头的,主要是看它是否为nil...2010-11-16 23:54:45 · 94 阅读 · 0 评论 -
iPhone开发问题集锦(一)
javaeye终于又开了,赶紧发篇blog1.tableView添加背景:SDK有个属性backgroundView,直接创建一个imageView赋值即可,模拟器上运行正常,但运行在3.1.2的手机上崩溃,发现这个属性在IOS 3.2之后才加入的,为了版本兼容,只能采用其他办法,俺就在tableView的superView上加背景,效果一样2.URL带中文的问题:请求带中文的UR...2010-11-25 16:42:12 · 70 阅读 · 0 评论 -
改变导航条样式
哥怒了,这blog可视化编辑器插入代码老是显示html元素,搞了半个多小时,无力地抛弃之...1.背景色:(http://stackoverflow.com/questions/2259929/iphone-navigationbar-custom-background)网上说用category给UINavigationBar重写drawRect:@implementa...2011-09-27 10:47:41 · 283 阅读 · 0 评论 -
获取本地IP
再来一篇,获取本地IP,三种方法: (1)在Day 4教程里面的NSHost(http://appsamuck.com/day4.html)也能取到IP,不过是私有的API (2)从C struct的地址取(http://stackoverflow.com/questions/3538365/iphone-get-ip-address-of-the-current-wifi)...2011-09-27 12:02:56 · 116 阅读 · 0 评论 -
CALayer小记1
今天有闲情逸致,再来一篇1.contents填充图片时,如果加圆角,图片会超出圆角框,即还是直角,得加一句masksToBounds(imageView加圆角则没有这样的问题):layer.masksToBounds = YES;2.transform.rotation旋转,直接setValue forKeyPath:摘自文档:You can not specif...2011-09-27 12:20:37 · 76 阅读 · 0 评论 -
viewDidLoad加载时机问题
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px 'Heiti SC Light'} 之前一直以为是addSubview之后就会执行,今天发现并非如此,它会更早一些,只要调用XX.view紧接着就会执行,那么之前的看法就是因为addSubview会add XX.view,所以紧接着执行viewDidLoad. 情景:自...原创 2011-07-16 11:10:30 · 246 阅读 · 0 评论 -
类似sina微博cell右下角的图片效果
昨天看了sina微博,看到cell右下角的图片,就想到思路应该是clip+rotate,今天随手测试,确实如此,果断上code:UIView *containView=[[UIView alloc] initWithFrame:CGRectMake(50, 50, 200, 80)];containView.backgroundColor=[UIColorredColor];...2011-10-09 14:05:08 · 77 阅读 · 0 评论 -
"半圆角"图片
标记一个,google 关键字 iPhone table cell 半圆角在第一页底发现http://atastypixel.com/blog/easy-rounded-corners-on-uitableviewcell-image-view/后面有个讨论链接,stack overflow的http://stackoverflow.com/questions/2118613/how-do...2011-03-29 21:48:00 · 213 阅读 · 0 评论 -
内存这玩意-1
来拔点草 今天看到个autorelease twice的问题,整了一下,发现一点坑,包含单例、局部常量。 首先,autorelease调多少次,就往pool加多少次,到时候就release多少次,文档有,不必说。 然后,重点来了:NSString *str = [[NSString alloc] init]; 这货release多少次都不...原创 2014-04-17 22:00:21 · 96 阅读 · 0 评论