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