摘要: // 视图显示在屏幕上的顺序1、 alloc创建对象,分配空间。2、init (initWithNibName)初始化对象,初始化数据。3、loadView从nib载入视图, 这一步不需要去干涉。除非没有使用xib文件创建视图。4、viewDidLoad加载完毕,可以进行自定义数据以及动态创建其他控件。5、viewWillAppear视图将出现在屏幕之前,马上这个视图即将显示在屏幕上。6、viewDidAppear视图已在屏幕上渲染完成。// 视图将被从屏幕上移除的顺序1、viewWillDisappear视图将被从屏幕上移除之前执行。2、viewDidDisappear视图已经被从屏幕上移除 阅读全文
posted @ 2013-05-08 22:08 wangzhenxiang 阅读(157) 评论(0) 推荐(0) 编辑
摘要: //设置cell被选中的背景色UIView *view = [[[UIView alloc] init] autorelease];view.backgroundColor = [UIColor blueColor];cell.selectedBackgroundView = view;//设置cell默认的背景色UIView *view = [[[UIView alloc] init] autorelease];view.backgroundColor = [UIColor blackColor];cell.backgroundView = view;//清除文本标签的背景色cell.tex 阅读全文
posted @ 2013-05-08 18:24 wangzhenxiang 阅读(175) 评论(0) 推荐(0) 编辑
摘要: //显示对话框UIAlertView *alert = [[UIAlertView alloc] initWithTitle"@"标题" message:nil delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"确定",nil];//输入框样式alert.alertViewStyle = UIAlertViewStylePlainTextInput;//设置名称到文本框UITextField *textField = [alert textFieldAtInde 阅读全文
posted @ 2013-05-08 17:57 wangzhenxiang 阅读(160) 评论(0) 推荐(0) 编辑
摘要: UITableView实现两个协议UITableViewDataSource和UITableViewDelegate#pragma mark 一共有多少行数据- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return self.data.count;}#pragma mark 每一行显示什么数据- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSInd 阅读全文
posted @ 2013-05-08 17:40 wangzhenxiang 阅读(270) 评论(0) 推荐(0) 编辑
摘要: typedef int (^Sum) (int, int); //定义Sum这种类型的blocktypedef int (*Sump) (int, int);//定义了Sump这种指针类型,指向函数。// 定义block变量Sum sum = ^(int a, int b){ return a + b;}; 阅读全文
posted @ 2013-05-08 16:28 wangzhenxiang 阅读(160) 评论(0) 推荐(0) 编辑
摘要: OC是弱语法,对类型要求不严格。conformsToProtocol:@protocol(): 是否遵守某个协议。respondsToSelector:@selector(method:):是否实现某个方法<>:代表实现了某个协议。():代表分类。只能拓展方法,不能声明成员变量。不同的方法分到不同的分类里面。 阅读全文
posted @ 2013-05-08 16:15 wangzhenxiang 阅读(147) 评论(0) 推荐(0) 编辑
摘要: #pragma mark 下载- (void)download:(id)sender { dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); // 异步执行下载任务 dispatch_async(queue, ^{ NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://localhost:8080/Server/images/image01.jpg"]]; 阅读全文
posted @ 2013-05-08 11:48 wangzhenxiang 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 1.队列的2大类型1> 并发队列:可以同时执行多个任务 * 获取并发队列 并发队列都是全局的:dispatch_get_global_queue(0, 0),不需要管理内存2> 串行队列:同一时间内,只能执行一个任务 * 获取串行队列 (1) 跟主线程相关联的队列 dispatch_get_main_queue(),不需要管理内存 (2) 手动创建队列,dispatch_queue_create("cn.com.queue", NULL),手动管理内存 dispatch_release(queue)2.队列中任务的执行顺序:先进先出3.开启任务1> 开启同 阅读全文
posted @ 2013-05-08 11:38 wangzhenxiang 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 1.ARC是编译特性,不是运行时特性,只是在编译的时候,编译器会自动加上释放代码2.不能调用release、retain、autorelease、retainCount3.dealloc注意 1> 不能在dealloc中调用[super dealloc] 2> 不能在dealloc中释放资源4 @property参数说明 1> retain 改为 strong 2> 基本数据类型(int\float)还是用assign 3> copy 还是 copy 4> 如果2个对象循环引用,一端用strong,一端用weak 5> weak是用在对象上,weak其 阅读全文
posted @ 2013-05-08 11:20 wangzhenxiang 阅读(130) 评论(0) 推荐(0) 编辑