摘要: 编辑器加载中...NSArray *visiblePaths = [self.tableView indexPathsForVisibleRows]; 阅读全文
posted @ 2011-12-20 15:12 Kalou 阅读(174) 评论(0) 推荐(0) 编辑
摘要: scroll view 原理在滚动过程当中,其实是在修改原点坐标当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器,假如在计时器到点后,没有发生手指移动事件,那么,scroll view发送tracking events到被点击的subview假如在计时器到点前,发生了移动事件,那么 scroll view 取消tracking自己发生滚动子类可以重载touchesShouldBegin:withEvent:inContentView: 决定自己是否接收touch事件pagingEnabled当值是YES,会自动滚动到subview的边界,默认是NOtouchesShou 阅读全文
posted @ 2011-12-14 19:06 Kalou 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 今天在csdn上看到一篇博文,介绍如何来左旋转字符串:abcdef->defabc,时间复杂度o(n),空间复杂度o(1)具体实现方法:将abc def分成2部分abc,和def,首先将abc反转,再将def反转,最后将整个字符串反转1.abc def->cba def2.cba def->cbafed3.cbafed->def cba具体实现方法:Reserve(int *arr,int b,int e){ for(;b<e;b++,e--) { int tmp=arr[b]; arr[b]=arr[e]; arr[e]=tmp; }}RightShift(in 阅读全文
posted @ 2011-11-24 23:04 Kalou 阅读(202) 评论(0) 推荐(0) 编辑
摘要: NSArray *allObject = [dictionary allValues]; [allObject makeObjectsPerformSelector:@selector(objSel)]; 阅读全文
posted @ 2011-11-24 17:21 Kalou 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 在工程中,我们会常常遇到需要下载的程序,比如下载在线音乐、下载图片等等,今天我将介绍一下利用ASIHTTPRequest的下载示例,支持断点续传,利用ASIHTTPRequest下载以及断点续传的原理在我的博客:http://blog.csdn.net/pjk1129 /article/details/6575588中有具体的介绍,今天重点介绍如何实现,废话少说,开始正文:一、创建网络请求队列首先,创建网络请求队列,如下:ASINetworkQueue *que = [[ASINetworkQueue alloc] init];self.netWorkQueue = que;[que rele 阅读全文
posted @ 2011-11-20 23:50 Kalou 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 要点:retain使对象的引用计数+1,需要release在属性中retain,需要在dealloc中releasedelegate最好不要retain,以免循环引用注意:retain在属性中的用法,调用self.XX时系统默认步骤是先release就对象,再retain新对象正确的释放方法为使用是不需要释放,直接在dealloc里面释放,即使该属性没有alloc,也应该在dealloc里面释放,以免发生leaks 阅读全文
posted @ 2011-11-07 18:43 Kalou 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 要点:self调用自己方法,super调用父类方法self是类,super是预编译指令【self class】和【super class】输出是一样的self和super底层实现原理:当使用 self 调用方法时,会从当前类的方法列表中开始找,如果没有,就从父类中再找;而当使用 super 时,则从父类的方法列表中开始找,然后调用父类的这个方法。当使用 self 调用时,会使用 objc_msgSend 函数: id objc_msgSend(id theReceiver, SEL theSelector, ...)。第 一个参数是消息接收者,第二个参数是调用的具体类方法的 selector, 阅读全文
posted @ 2011-11-07 18:35 Kalou 阅读(3777) 评论(0) 推荐(0) 编辑