自定义视图
复合设计模式 复合设计模式:A类中,使用B类(或者更多类)作为自己的成员(实例变量)
第一种。给两个控件对象声明属性,默认readwrite。即在类的外部可以对label和textfield进行读写操作,权限最大。(不安全,在类的外部可以销毁LTView自己创建的控件对象,因为可以使用setter方法)
第二种:给两个控件对象声明属性,设置readonly只读,在类的外部提供使用,只用使用的权利,不能创建新的控件对象
第三种:将两个控件对象封装在LTView的内部,不声明属性,即在类的外部,只能通过LTView提供的借口方法进行设置
IOS程序启动流程
任何一个程序,无论是基于Mac OS还是IOS,程序都是从main.m文件的main函数开始执行的
int main(int argc, char * argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil,
NSStringFromClass([AppDelegate class]));
}
}
主要实现3个功能
创建应用程序(UIApplication)实例 nil默认UIApplication
创建应用程序代理实例
建立事件循环(runloop:死循环,不断检测程序运行状态,是否被触摸、晃动等)
int UIApplicationMain (!
int argc,!
char *argv[],!
NSString *principalClassName,!
NSString *delegateClassName!
);!
1