- 博客(9)
- 资源 (42)
- 收藏
- 关注
翻译 单例,应用程序委托和顶层数据
原文地址:http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html如果你的某个类需要实现单例模式,那么应该在哪里实现?你应该如何管理和控制它?不同的实现方式有不同的优缺点。全局变量简介它们令人害怕 全局变量对于老练的程序员来说是令人不愉快的东西。他们认为,如果程序中充斥着全局变量(本来应该是局部变量)是一
2011-11-30 11:32:20 6108
原创 为什么viewDidAppear不调用?什么时候调用
苹果的文档是这样描述的:If the view belonging to a view controlleris added to a view hierarchy directly, the view controller will not receivethis message. If you insert or add a view to the view hierarchy, and it
2011-11-29 18:48:17 14807 4
原创 隐藏软键盘的另一种方法
iPhone软键盘占据216像素高,这对于iPhone仅仅320*480像素的屏幕来说,不能说不是一个很糟糕的事情。为了隐藏iPhone的软键盘,程序员们想出了各种招式。最常见的莫过于结合UITextFieldDelegate的textFieldDidBeginEditing方法和[textFieldresignFirstResponder]方法了。但想象一下下面的场景,这种方法就无能为力了。当你
2011-11-25 20:48:28 9204
原创 奇怪的错误:This generally means that another instance of this process was already running or is hung in t
真机调试,好好的突然收到如下gdb错误:This generally means that another instance of this process was already running or is hung in the debugger重启Xcode没用,Clean没用,重启系统没用,拔线重插没用,唯一有用的就是关闭iPhone重启。至今不知道什么原因。
2011-11-25 10:38:14 6450
原创 关于一个交叉引用Bug:“can not find interface declaration”
这是GCC编译器的一个Bug,与Xcode4.2或者3.2无关。在Xcode的任何版本都会报这个错误。你有一个类A:#import #import "B.h"@interface A : NSObject@end #import "A.h"@implementation A@end还有一个类B:#import #import "A.h"@interface B : NSObject@end#imp
2011-11-23 13:36:23 27141 1
原创 自绘控件:自定义Tab Bar控件
用户的需求千奇百怪,总是让你不得不对iPhone一些控件的外观或功能做一些改变。众所周知,苹果自带的控件可定制性着实很差,这着让人很恼火,却又别无他法。幸好有网络的存在,我们可以找到许多别人已经做好的控件。CocoaChina会员 “jordenwu”做了一个自定义的Tab Bar控件,笔者的代码也是在jordenwu的基础上修改来的。修改的目的有两个:一、jordenwu把许多本来应该在TabB
2011-11-21 21:11:20 8091 4
原创 如何得到导航栏右按钮
用于UIBarButtonItem不再是UIView,而是UIController,所以它没有view属性,因此也就没有frame属性,这给程序员查找导航按钮坐标带来困难。下面是一种查找导航栏右按钮所在的view的方法,从此view中你可以得到按钮的frame。// 用遍历subviews的方法找到右导航按钮-(UIView*)findRightBarItemView:(UINavigationB
2011-11-16 16:01:32 2328
原创 关于libXml的一点小问题
感觉libxml对XML文档的格式要求比较严格。如果xml元素标签写成这样:dept name="王友全" id=01> 这个标签将无法解析。 必须写成这样: dept name="王友全" id="01"> 也就是说,如果标签中使用了属性,属性值必须用双引号括住。
2011-11-13 10:25:35 1874
原创 ASIHttpRequest的一个Bug与30秒超时
今天在项目中发现一个ASIHttpRequest的Bug。这个Bug可能会导致你Http请求延时至少在timeout设置时间结束之后。更可怕的是,为了找出这个Bug,可能会浪费程序员更多的时间。为这个问题我至少奋斗了3个小时!项目中一直在使用ASIHttpRequest,但有一次,我发现Http请求居然总是不成功。我下意识地以为这是网络延时问题,我延长了ASIHttpRequest的超时时间至30
2011-11-12 23:38:08 16960 8
KeyboardUtil
2011-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人