【问题标题】:Sequence of execution when loading xib?加载xib时的执行顺序?
【发布时间】:2012-08-30 10:10:42
【问题描述】:
我已经在 iOS 上编程将近六个月了,左右使用 xibs,但我仍然不知道加载过程是如何工作的......
我的意思是,我有视图控制器和按钮来打开新的模式视图控制器。从那时起,事情是如何完成的。是先调用 init 方法,然后创建 xib,连接 outlet,然后加载 nib?
有什么好的文章或书籍可以详细解释这一点吗?
【问题讨论】:
标签:
ios
initialization
xib
【解决方案1】:
这可能无法以您想要的方式回答您的问题,
但我建议你自己找出来。
怎么做?见上面的文字。
- 在
NSLog()的情况下使用XLog()
- 将上面的代码粘贴到您的 prefix.pch 文件中
- 在你想要的每一个方法中加入一个
XLog() 语句,看看哪些方法首先被调用。
XLog() 是NSLog() 的更好方式。在控制台中,您可以看到调用日志的行号和方法名。这应该可以帮助您了解加载笔尖的方式。
#define DEBUG 1
//#define RELEASE 1
#ifdef DEBUG
// Debug definitions
#define DEBUG_MODE
#define XLog(fmt, ...) NSLog(@"%s line:%d " fmt, __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#ifndef RELEASE
#error DEBUG or RELEASE need to be #defined
#endif
// Release definitions
#define RELEASE_MODE
#define XLog(...)
#endif