网络知识是 iOS
面试中的必问点,也是一名合格程序猿的必备知识。这个系列的文章中我会先抛出问题,带着问题来学习以达到事半功倍的效果。否则看完后感觉没什么重点,面试的时候又懵逼了…

澳门微尼斯人手机版 1

情形分析:我一般在接受json数据时会遇到要处理这三种值的情况。

面试问题:1、OSI 七层协议参考模型2、TCP/IP 五层协议模型3、物理层的作用

本文介绍iOS中常用的应用数据存储方式及其详细用法;本章介绍: SQLite3 和
Core Data.

接受的Json数据:

一、关于协议分层1、根据国际标准化组织( ISO,International Standards
Orgnization)提案,计算机网络模型分为七层。也就是通常所说的七层协议,即:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。如下图:

iOS中的数据存储

  • SQLite3是一款开源的嵌入式关系型数据库,可移植性好,易使用,内存开销小.
  • SQLite3是无类型的,意味着你可以保存任何类型的数据到任意表的任意字段中.
  • SQLite3常用的4种数据类型:text, integer, real,
    blob(二进制数据.在iOS中使用SQLite3,首先要添加库文件'libsqlite3.dylib'和导入主头文件#import<sqlite3.h>
{ Address = ""; Area = "<null>"; BindMobile = 18758363317; CityName = "";}

澳门微尼斯人手机版 2

SQL语句的特点:
1> 不区分大小写;2> 每条语句都必须以分号**;**结尾

处理:””
:一般表示接受的关键字的值是字符串,但是长度为0。比如上面json中的Address。判断方式:

2、由于七层协议实现起来较复杂,虽是标准但还是被三层协议替代,就是通常所说的
TCP/IP
参考模型。即:网络层、传输层、应用层。3、还有一种把两者结合的五层协议,即
TCP\IP 协议模型:物理层、数据链路层、网络层、传输层、应用层。 下图是
TCP/IP 模型及各层上的协议举例:

SQL中常用的关键字:
pselect、insert、update、delete、from、create、where、desc、order、by、group、table、alter、view、index等等数据库中不可以使用关键字来命名表,字段.
id address = [entity objectForKey:@"Address"];if ([address isKindOfClass:[NSString class]]&&[[NSString stringWithFormat:@"%@",address] length]==0) { NSLog(@"类型是字符串,但是长度为0"); }

澳门微尼斯人手机版 3

SQL语句种类:
1> 数据定义语句(DDL:Data Definition Language) 包括create和drop等操作 ;在数据库中创建新表或删除表(create table或 drop table).2> 数据操作语句(DML:Data Manipulation Language) 包括insert、update、delete等操作 ;上面的3种操作分别用于添加、修改、删除表中的数据 .3> 数据查询语句(DQL:Data Query Language)可以用于查询获得表中的数据 ;关键字select是DQL用得最多的操作 ;其他DQL常用的关键字有where,order by,group by和having创建.

nil
:一般表示关键字不存在,即objectForKey方法返回对象为空。比如上面没有Password关键字,那么我这么调用[entity objectForKey:@"Password"]返回的就是nil。判断方式:

二、下面简单说一下物理层1、物理层处于OSI七层模型的最底层,他的主要任务是负责
0、1 比特流与电子信号之间的转换。2、在计算机世界中,一切皆由 0 和 1
组成。例如你看到的这篇文章,在通过网络传输到你电脑中后,也是以 0 和 1
的形式存在。但是网络传输介质中显然是不存在 0 和 1
的。光纤中数据通过光的形式传递,光的强弱代表了 1 和 0
。3、总之,没有物理层,0 和 1 构成的比特流就无法在物理介质中传播。

创表:

create table if not exists t_student (id integer, name text, age inetger, score real) ;

id password = [entity objectForKey:@"Password"];if (!password) { NSLog;}
删表:
``drop table if exists t_student;``

NSNull
:定义了一个单例方法+null,用来表示一些不适用nil的情况。比如集合对象如NSArray和NSDictionary,要知道集合对象里的元素不能是nil。那么如果元素值不存在,比如上面接受的json数据中关键字Area
的值,就是用NSNull表示。判断方式:

发表评论

电子邮件地址不会被公开。 必填项已用*标注