iOS开发快速进阶与实战/移动互联网开发技术丛书

iOS开发快速进阶与实战/移动互联网开发技术丛书
作者: 黄新宇
出版社: 清华大学
原售价: 49.00
折扣价: 34.80
折扣购买: iOS开发快速进阶与实战/移动互联网开发技术丛书
ISBN: 9787302503859

作者简介

90后移动开发者,简书作者。曾参与多个移动端项目架构搭建和开发。现任饿了么(上海拉扎斯信息科技有限公司)iOS高级工程师,负责开发饿了么商家端项目。在简书、新浪微博以及个人博客上分享过多篇技术文章。

内容简介

第3章开发原理相关 相比于第2章,本章主要介绍开发中常用技术以及实现的原理,并不涉及底层知识点。同时也会对一些技术给出不同的实现方案,并做出比较,让开发者对此可以有比较明确的认识。 本章内容: ■定时器的引用 ■动画事务 ■响应链 ■UITableViewCell高度 ■图片初始化 ■静态库与动态库 ■离屏渲染 ■约束动画 3.1定时器的引用 定时器在实际开发中也是经常使用的,主要用在定时触发一些方法上,虽然对于定时器来说有一些问题,例如不够精确以及使用起来可能会造成内存不释放的问题,但依然不影响开发中的应用,接下来通过一个相关的例子来了解它的释放问题。 首先创建一个基于导航栏的工程,步骤如下。 (1) 选中Main.storyboard,然后选中系统自带的ViewController对应的界面。 (2) 单击菜单: Editor→Embed In→Navigation Controller。 这样便快捷地创建好了基于导航栏的控制器。然后在ViewController上放一个Button,拖曳单击方法到ViewController上。然后再创建一个基于UIViewController的子类SecondViewController,接着在button的单击方法中跳转SecondViewController实例。 // ViewController.m #import "ViewController.h" #import "SecondViewController.h" @interface ViewController() @end @implementation ViewController - (IBAction)buttonClick:(id)sender { SecondViewController *vc = [[SecondViewController alloc] init]; [self.navigationController pushViewController:vc animated:YES]; } @end 然后在SecondViewController中写一个定时器以及它的触发方法。 // SecondViewController.m #import "SecondViewController.h" @interface SecondViewController() @property(nonatomic, strong) NSTimer *timer; @end " 《iOS开发快速进阶与实战》是作者丰富的iOS项目开发经验的总结,书中实例均为真实的开发任务与场景,并包含典型面试题目的解析。"