所谓Retain屏幕,就是高清视网膜屏幕,分辨率宽高是标准屏幕分辨率的2倍。
一个app在启动过程中会全屏显示叫做Default.png的图片。
Default.png:非retina-iPhone屏幕,320x480
[email protected]:retina-iPhone屏幕,640x960
[email protected]:4inch的retina-iPhone屏幕,640x1136
Default-Portrait~ipad.png:非retain-iPad竖屏屏幕,768x1024
[email protected]:retain-iPad竖屏屏幕,1536x2048
Default-Landscape~ipad.png:非retain-iPad横屏屏幕,1024x768
[email protected]:retain-iPad横屏屏幕,2048x1536
在计算机领域中,网络是信息传输、接收、共享的虚拟平台,通过它把各个点、面、体的信息连接到一起,从而实现这些资源的共享。
互联网上是如何识别每一台计算机的 ? —— IP地址
IP地址被用来给Internet上的电脑一个编号,不容易记忆。
人们更习惯使用域名访问网络上的计算机。
互联网上是如何访问资源的 ?—— 协议
网络中的计算机要能够互相顺利的通信,就必须讲同样的语言,这个语言就相当于协议。
互联网上是如何定位资源的 ?—— URL
统一资源定位符(Uniform Resource Locator,缩写为URL)是对互联网上资源位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个资源都有一个唯一的URL,它包含的信息指出该资源的位置。
互联网上是如何传输数据的 ? —— 二进制流
MIME的英文全称是“Multipurpose Internet Mail Extensions” 多用途互联网邮件扩展,是一个互联网标准,最早应用于电子邮件系统,后来应用到浏览器。
服务器通过说明多媒体数据的MIME类型,告诉浏览器发送的多媒体数据的类型,从而让浏览器知道接收到的信息哪些是MP3文件,哪些是Shockwave文件等等。
服务器将MIME标志符放入传送的数据中告诉浏览器使用哪种插件读取相关文件。
MIME类型能包含视频、图像、文本、音频、应用程序等数据。
总而言之两句话:
网络通过二进制数据流的方式可以传输任何格式的数据。
客户端通过通过MimeType就能够知道如何处理接收到的数据。
计算机就是0和1。
URL & Request 向服务器发送请求。
Response 响应,服务器告诉客户端我给了你什么。
GET和POST是两种最常用的与服务器进行交互的HTTP方法
GET的语义是获取指定URL的资源;
将数据按照variable=value的形式,添加到action所指向的URL后面,并且两者使用"?"连接,各变量之间使用"&"连接;
貌似不安全,因为在传输过程中,数据被放在请求的URL中;
传输的数据量小,这主要是因为受URL长度限制。
POST的语义是向指定URL的资源添加数据;
将数据放在数据体中,按照变量和值相对应的方式,传递到action所指向URL;
所有数据对用户来说不可见;
可以传输大量数据,上传文件只能使用Post。
因为POST请求会向服务器发送数据体,因此在刷新页面时会出现提示窗口;而GET请求不会向服务器发送数据体,因此没有提示.
任何应用程序都不能在本地直接存储与安全相关的用户信息。
任何应用程序在于服务器传递数据时,都不能直接传输与安全相关的用户信息。
渲染:是CG的最后一道工序,将所设计内容制作成最终效果图或者动画的过程
iOS设备的内存有限,如果用UITableView显示成千上万条数据,就需要成千上万个UITableViewCell对象的话,那将会耗尽iOS设备的内存。要解决该问题,需要重用UITableViewCell对象。
重用原理:
当滚动列表时,部分UITableViewCell会移出窗口,UITableView会将窗口外的UITableViewCell放入一个对象池中,等待重用。当UITableView要求dataSource返回UITableViewCell时,dataSource会先查看这个对象池,如果池中有未使用的UITableViewCell,dataSource会用新的数据配置这个UITableViewCell,然后返回给UITableView,重新显示到窗口中,从而避免创建新对象。
关于NSNumber & int NSInteger
Int 是在栈区的,效率高,速度快,可以放在方法内部使用。
NSNumber是对象,在堆中的,自带了数值转换功能,效率差一些,方便KVC赋值。