Object C
flyforlove
这个作者很懒,什么都没留下…
展开
-
自定义类的初始化。
一个类的初始化写法纠结了多少人! 下面这种初始化方法在Object C里,就像耶稣一样无法撼动其位置,也像耶稣一样,没人敢有异议,以至于有人会说记住就可以了,别问为什么。 [code="c"] - (id) init { if (self = [super init]) { // your code here } return ...原创 2010-11-11 10:23:40 · 399 阅读 · 0 评论 -
awakeFromNib
当程序对Nib文件进行反序列化然后初始化时,会调用一次awakeFromNib。 但是如果你使用initWithNibName调入Nib时,awakeFromNib是不会被调用的。原创 2010-11-14 22:43:49 · 117 阅读 · 0 评论 -
有关Nib文件的那些事。
用过delphi的童鞋应该比较清楚frm文件,就是用鼠标拖拖拉拉,就能设计好的那个窗体所生成的文件。 在使用xcode进行开发时,也用了同样的形式,把复杂的页面通过简单的拖拉以及属性设置来设计出来,然后序列化到Nib文件里,等程序运行的时候,加载进来就可以了。 在xcode进行窗体开发时,有两种形式把Nib文件反序列化。 一种是通过设置view controller的NIB File属性...2010-11-15 09:32:39 · 182 阅读 · 0 评论 -
从iphone3到iphone4的程序界面。
sdk4里提出一个point的概念,来代替pixel。 使得使用point来设计的标准界面能平滑的从iphone3上移动到iphone4上。 这种“投机取巧”的设计能真是开发者的福音,只要按照iphone3的整数倍率放大的屏幕,都可以无事运行。 但是也不是完全的万事大吉,比如图片,还是要根据实际分辨率设计,另外还有用point来画线,也不是1pixel的。 图片可以用图片名加“@2x”方式...原创 2010-11-19 15:53:36 · 113 阅读 · 0 评论 -
多视图的控制
视图一多,视图之间的相互控制,以及数据共享就成了问题。 比如,视图相互向对方迁移,或者一个视图想使用另外一个视图里的得到的数据。 这种情况下,就把任务交给最上层来处理,而不是直接去操作对方。 共享数据 [code="C"] @interface TestAppDelegate : NSObject { NSString *myString; } @prope...原创 2010-11-22 09:55:12 · 121 阅读 · 0 评论 -
输出log策略
在iphone开发中,打印log时,使用nslog(),但是程序发布时还需要清理nslog语句。 使用以下macro,可以只有在debug模式时,才打印log [code="c"] #ifdef DEBUG #define DLog(...) NSLog(__VA_ARGS__) #else #define DLog(...) /* */ #endif [/co...原创 2011-04-03 14:03:55 · 159 阅读 · 0 评论