delegations, blocks and notifications blocks or delegations: http://stablekernel.com/blog/blocks-or-delegation/
EGORefreshTableHeaderView在无网络情况下的使用问题 下拉刷新组件EGORefreshTableHeaderView在无网络情况下,可能会遇到如下问题: 如果我们使用ASI,在发送网络请求之前,一般会通过[[ReachabilityreachabilityForInternetConnection] isReachable]返回的BOOL值来判断当前网络是否可用,如果当前页面正好使用了EGORefreshTableHea
Xcode5使用遇到的问题 本文将记录使用xcode5过程中遇到的一些问题。 今天升级了xcode5,目前还是预览版,安装之后,运行旧工程,遇到了一些问题: 1.building for iOS Simulator, but linking against dylib built for MacOSX file '/usr/lib/libSystem.B.dylib' for arch
animateWithDuration: animations:导致的EXC_BAD_ACCESS的解决办法 今天,为了实现某个功能,工程中加入了一个第三方开源组件,新建的测试项目一切正常,但同样的方式加入到工程中之后,运行,crash,提示EXC_BAD_ACCESS,断点停到了开源组件的类中,考虑到开源组件使用ARC,旧工程为no-ARC,一直认为是ARC导致的,反复检查,已经加入-fobjc-arc链接属性,问题依然存在,困惑好久,直觉告诉我是工程中某个设置的问题,由于实在找不到问题的根源,正准备替
ios开发相关的一些文章【持续更新】 tag:UIImagehttp://oleb.net/blog/2011/09/accessing-image-properties-without-loading-the-image-into-memory/
整理国内外ios相关开发资源(持续更新中) 本文用于整理国内外ios相关开发资源,将持续更新。 博客: http://www.icodeblog.com/ 有大量的iphone开发教程,并且课程按初级、中等、高级做了分类。更新比较频繁,每周都会有新文章。 http://mobileorchard.com/ 右侧的archive里面有不少优秀的文章,有时间可以慢慢读。
10个迷惑新手的Cocoa&Objective-c开发问题 转自http://lianxu.me/blog/2011/11/14/10-cocoa-objc-newbie-problems/language backgroundruntimethreadrunloopdelegate, protocolevent respondermemory managementclass heritage and categorydrawing i
获取uiview的uiviewcontroller 我们知道,对于一个视图控制器类UIViewController,可以通过[self view]来获取到它所管理的视图UIView,反过来,对于一个视图类UIView,我们怎么获取到它的UIViewController? UIView继承自UIResponder,UIResponder有一个实例方法- (UIResponder *)nextResponder,该方法返回响应链(res
apple官方例子学习记录之LazyTableImages LazyTableImages是apple官方例子一个图片延迟加载的典型示例,本文简单记录该例子中的几个重点和一些心得。 1)为了增强tableview的滑动性能,采用了图片延迟加载的策略,具体实现有以下几个重点: point1:tableview所在的视图控制器类中,添加一个用于记录当前正在进行中的图片请求的字典对象imageDownloadsInProgress
Xcode相关插件【持续更新中】 本文用于记录有关Xcode的一些实用插件,将持续更新: 1. 图片名称自动完成(for imageNamed) 作者博客:http://ksuther.com/2013/01/22/ksimagenamed-xcode-autocomplete-for-imagenamed/ github:https://github.com/ksuther/KSI
UITapGestureRecognizer和UIButton的点击事件冲突的解决办法 问题描述: 视图view上有一个UIButton实例btn,绑定了一个点击事件的响应方法buttonClicked:,由于某种需要(如点击空白区域收起键盘),为view添加了UITapGestureRecognizer手势,关键代码如下: UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initW
ios应用的sandbox机制和目录结构 在ios系统上运行app,系统都会为每个app创建一个独立的sandbox(沙盒),即一个文件系统,app只能在这个文件系统中读取文件,不能随意访问sandbox区域以外的资源,所以,所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。因为应用的沙盒机制,应用只能
duplicate symbol问题解决方法 最近想对工程目录的结构简单的整理一下,删除一些没用的文件及文件夹,发现其中有一个文件夹A下面套了一个名字相同的文件夹A,就想删除这个无用的文件夹层级,接下来是一系列操作:1)复制子文件夹A到父文件夹A的同一级目录,替换原有的文件夹A;2)Add Files to 将文件夹添加到工程中;3)commond+r.Build Failed!错误提示duplicate symbol X
调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界的间距 我们发现,在设置navigationItem的leftBarButtonItem或rightBarButtonItem时,用CustomView初始化UIBarButtonItem,不论怎么设置CustomView的frame,添加到导航条上之后总是和屏幕边界有一定的间距(5pix),如何自由调整这个间距呢? 方法一: 考虑到CustomView一般为UIB
instancetype vs id 昨天刚发布了ios6.1版本,查看了一些苹果的官方api文档,看到一个instancetype关键字,几个UICollectionViewLayout的类方法,返回类型由id修改为instancetype,这两者有什么区别呢,上网搜了一下,找到篇文章意思大概是,依照cocoa的命名规则,alloc,init这类方法,如果以id为返回类型,会返回类本身的类型,但类方法的返回类型,LLVM(cla
遍历子视图 开发过程中,我们经常需要查看一个视图及其子视图的层级关系,这里提供两个方法: 1)递归遍历 对于一个视图rootview,我们可以通过UIView的方法subviews获取到它的直接子视图, 这里有一点需要注意,[rootview subviews]返回的子视图数组是rootview的直接子视图,即数组里面每个视图在视图层级树中与rootvie
CocoaPods的使用 问题来源:在开发iOS的app时,我们时常需要引用第三方Open Source套件来简化开发,一般情况下,我们可以采用Add Files to的方式将其加入到目前的工程中,但也存在一些问题,比如版本演进的控制问题,当前工程引用的第三方库的清单等。什么是CocoaPods?CocoaPods是一个依赖关系管理工具,用于管理Objective-C工程项目中各种Library。安装Coc
UIScrollView的几个要点 问题来源: 对于一个UITableView,按照其本身的设置,有以下三种情况: 1)如果点击一个cell的时候,cell会高亮; 2)如果快速擦碰(swipe),cell不会高亮,tableview会滚动; 3)如果点击一个cell,cell高亮,按住不放,然后滑动,tablewview开始滚动,cell高亮取消。 以
touch事件传递原理总结 从事件发生到其处理的对象,事件的传递要经过一个相当长且特殊的过程。当用户点击设备屏幕的时,iOS捕捉到一系列的触摸,将其打包到UIEvent对象中加入到当前的application的事件队列中。单例UIApplication对象管理当前应用程序,从事件队列中取出事件并将其分发处理,传递给应用程序的key window(当前接收用户事件的窗口),window对象首先会使用hitTest:withEv
A Sample Crash Log 以下是一个crash log示例:// 1: Process InformationIncident Identifier: 30E46451-53FD-4965-896A-457FC11AD05FCrashReporter Key: 5a56599d836c4f867f6eec76afee451bf9ae5f31Hardware Model: iPhone4,1Pr