ios实战吧 关注:1贴子:17
  • 0回复贴,共1

UI基础【第一天】

只看楼主收藏回复

1.
了解main函数, UIApplication是初始化程序的核心,它接受4个参数。 其中argc和argv两个参数来自于main()接受的两个参数;另外两个String型参数分别表示程序的主要类(principal class)和代理类(delegate class)
2、
plist xml格式文件通常用于储存用户设置
pch 预编译文件头
xib Interface Builder 的图形界面设计文档
StoryBoard是iOS 5的新特征,旨在代替历史悠久的NIB/XIB
3、
AppDelegate.m 妙用 类似于监听接口
应用程序启动后,委托调用applicationDidFinishLaunching方法
应用程序要完全退出, 委托调用applicationWillTerminate方法
4、
viewcontroller
创建viewcontroller时,执行loadview -> viewDidLoad
内存警告,后台,会执行didReceiveMemoryWarning -> viewDidUnLoad;如果viewcontroller当前正在显示(前台)只执行didReceiveMemoryWarning
5、
IBOutlet 对编译器而言只是一个标记,额外retain一次,所以需要release.
IBoutlet修饰的字段可以和InterfaceBuilder里相应控件相关联;
IBaction修饰的方法可以和InterfaceBuilder里控件的相应动作相关联。
6、addSubview 是将view加到所有层的最顶层
7、insertSubView可以控制它添加到父视图的哪一层
makeKeyAndVisible作用被使用对象的主窗口显示到屏幕的最前端。
hiddenUIView方法隐藏这个窗口
8、
@protocol MyProtocol <NSObject>
-(void) firstMethod
@end 协议,OC 没有多继承,不过可以通过协议来委托或者叫代理
9、
@property (nonatomic, retain) Engine* engine; 代码生成机制 ,生成不同类型的getter/setter函数,接口类使用
@synthesize engine, 合成器,实现类里面使用
10、
initWithFrame 没用Nib文件(XIB)时,用代码控制视图内容,需要调用initWithFrame去初始化
视图加载nib文件,从nib中加载对象实例时, 使用 initWithCoder初始化这些实例对象
11、
respondsToSelector该方法询问对象以确定其是否能够响应某个特定的消息
if([car respondsToSelector @selector(setWheel)] == YES])
{
}
12、
viewDidLoad:在视图加载后被调用
viewWillAppear:视图即将可见时调用。默认情况下不执行任何操作
viewDidAppear: 视图已完全过渡到屏幕上时调用
viewWillDisappear:视图被驳回时调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作
viewDidDisappear:视图被驳回后调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作
13、
initWithFrame 没用Nib文件(XIB)时,用代码控制视图内容,需要调用initWithFrame去初始化
视图加载nib文件,从nib中加载对象实例时, 使用 initWithCoder初始化这些实例对象
14、
loadNibNamed 动态加载视图
NSArray *nibViews=[[NSBundle mainBundle] loadNibNamed:@"Empty" owner:self options:nil];
15、
1)componentsSeparatedByString:截取指定字符串;
2) pathForResource:获取程序运行时目录
3) objectAtIndex:获取当前索引的字符串;
4) rangeOfString:获取指定短字符串在长字符串中的开始,结尾索引值;
5) stringWithContentsOfFile:按行读取文件
6) componentsSeparatedByString:@"
"];换行分割字符串;
7) NSEnumerator *nse = [lines objectEnumerator]; 将数组转换为NSEnumerator,可向前读取数据;
nextObject 读取下一行数据


1楼2016-01-16 13:34回复