最近公司项目不怎么忙, 闲暇时间把iOS 在面试中可能会遇到的问题整理了一番, 一部分题目是本身面试遇到的,一部分题目则是网上收录的, 方便本身巩固复习, 也分享给你们! 知识点比较多,比较杂,这里作了分类,下面是分类连接地址;html
面试知识点整理 - 目录:面试
iOS | 面试知识整理 - OC基础 (一)
iOS | 面试知识整理 - OC基础 (二)
iOS | 面试知识整理 - OC基础 (三)
iOS | 面试知识整理 - UI 相 关 (四)
iOS | 面试知识整理 - 内存管理 (五)
iOS | 面试知识整理 - 多 线 程 (六)
iOS | 面试知识整理 - 网络相关 (七)
iOS | 面试知识整理 - 数据持久化 (八)
iOS | 面试知识整理 - Swift基础 (九)sql
NSUserDefault
简单数据快速读写Property list
(属性列表)文件存储Archiver
(归档)SQLite
本地数据库CoreData
NSManagedObjcet是NSObject的子类,Core Date的重要组成部分。是一个通用类,实现了Core Date模型层所需的基本功能,用户能够经过NSManagedObjcet创建本身的数据模型。数据库
沙盒结构json
- (void)setBool:(BOOL)value forKey:(NSString *)defaultName;
方法,来进行存储,就能够获取到正确的 bool 值- (void)setObject:(nullable id)value forKey:(NSString *)defaultName;
,须要在获取到值后在转为 bool类型NSUserDefaults *userdefault = [NSUserDefaults standardUserDefaults];
BOOL flag = NO;
[userdefault setObject:@(flag) forKey:@"flag"];
if ([userdefault objectForKey:@"flag"]) {
BOOL eq = [userdefault objectForKey:@"flag"];
if (eq) {
NSLog(@"a");
}else{
NSLog(@"b");
}
}else{
BOOL eq = [userdefault objectForKey:@"flag"];
if (eq) {
NSLog(@"c");
}else{
NSLog(@"d");
}
}
复制代码
打印结果 a
分析: 包装成 oc 对象,OC对象有值,转 bool 都是 yes浏览器
XML的优势
格式统一,符合标准; 容易与其余系统进行远程交互,数据共享比较方便。缓存
XML的缺点:
XML文件庞大,文件格式复杂,传输占带宽;服务器端和客户端都须要花费大量代码来解析XML,致使服务器端和客户端代码变得异常复杂且不易维护;客户端不一样浏览器之间解析XML的方式不一致,须要重复编写不少代码;服务器端和客户端解析XML花费较多的资源和时间。安全
JSON的优势:
数据格式比较简单,易于读写,格式都是压缩的,占用带宽小;易于解析,客户端JavaScript能够简单的经过eval()进行JSON数据的读取;支持多种语言,包括ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby等服务器端语言,便于服务器端的解析;bash
JSON的缺点:
没有XML格式这么推广的深刻人心和喜用普遍,没有XML那么通用性;JSON格式目前在Web Service中推广还属于初级阶段。服务器
create database name
drop database name
alter table name add column col type
select * from table1 where col=value
select count as totalcount from table1
select sum(field1) as sumvalue from table1
'insert into table1 (field1,field2) values(value1,value2) '
delete from table1 where something
update table1 set field1=value1 where field1 like ’%value1%' 复制代码
参考:www.cnblogs.com/acpe/p/4970…
[NSNull null]
其实呢做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是个人微信 你们有兴趣能够添加 邀请小伙伴们进入QQ群里一块儿 交流(想要加群的能够直接扫码进群哦)
做者:LEON_iOS
连接:www.jianshu.com/p/c8a39b531…