iOS 基本常识

iOS 基本常识

Retain屏:

    所谓Retain屏幕,就是高清视网膜屏幕,分辨率宽高是标准屏幕分辨率的2倍。

    一个app在启动过程中会全屏显示叫做Default.png的图片。

不同规格Default的使用场合:

     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 type

      MIME的英文全称是“Multipurpose Internet Mail Extensions” 多用途互联网邮件扩展,是一个互联网标准,最早应用于电子邮件系统,后来应用到浏览器。

      服务器通过说明多媒体数据的MIME类型,告诉浏览器发送的多媒体数据的类型,从而让浏览器知道接收到的信息哪些是MP3文件,哪些是Shockwave文件等等。

      服务器将MIME标志符放入传送的数据中告诉浏览器使用哪种插件读取相关文件。

      MIME类型能包含视频、图像、文本、音频、应用程序等数据。

总而言之两句话:

      网络通过二进制数据流的方式可以传输任何格式的数据。

      客户端通过通过MimeType就能够知道如何处理接收到的数据。

计算机就是0和1。

URL & Request 向服务器发送请求。

Response 响应,服务器告诉客户端我给了你什么。

HTTP常见请求GET & POST;

GET和POST是两种最常用的与服务器进行交互的HTTP方法

GET

      GET的语义是获取指定URL的资源;

      将数据按照variable=value的形式,添加到action所指向的URL后面,并且两者使用"?"连接,各变量之间使用"&"连接;

       貌似不安全,因为在传输过程中,数据被放在请求的URL中;

       传输的数据量小,这主要是因为受URL长度限制。

POST

       POST的语义是向指定URL的资源添加数据;

       将数据放在数据体中,按照变量和值相对应的方式,传递到action所指向URL;

       所有数据对用户来说不可见;

       可以传输大量数据,上传文件只能使用Post。

       因为POST请求会向服务器发送数据体,因此在刷新页面时会出现提示窗口;而GET请求不会向服务器发送数据体,因此没有提示.

本地数据存储的原则

       任何应用程序都不能在本地直接存储与安全相关的用户信息。

       任何应用程序在于服务器传递数据时,都不能直接传输与安全相关的用户信息。

渲染:是CG的最后一道工序,将所设计内容制作成最终效果图或者动画的过程

Cell的重用原理

      iOS设备的内存有限,如果用UITableView显示成千上万条数据,就需要成千上万个UITableViewCell对象的话,那将会耗尽iOS设备的内存。要解决该问题,需要重用UITableViewCell对象。

重用原理:

      当滚动列表时,部分UITableViewCell会移出窗口,UITableView会将窗口外的UITableViewCell放入一个对象池中,等待重用。当UITableView要求dataSource返回UITableViewCell时,dataSource会先查看这个对象池,如果池中有未使用的UITableViewCell,dataSource会用新的数据配置这个UITableViewCell,然后返回给UITableView,重新显示到窗口中,从而避免创建新对象。

关于NSNumber & int NSInteger

      Int 是在栈区的,效率高,速度快,可以放在方法内部使用。

      NSNumber是对象,在堆中的,自带了数值转换功能,效率差一些,方便KVC赋值。




你可能感兴趣的:(ios,基础常识)