最近公司項目不怎麼忙, 閒暇時間把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…