原创 iOS中3種基礎的數據持久化模式

本文主要對NSUserDefaults、plist(屬性列表 property list)、archive(歸檔)這三種基礎的數據持久化進行研究 在討論這三種具體的方法之前,需要了解下iOS中的“沙盒”,也就是數據存儲的地方,在iOS中,

原创 網絡層—距離矢量算法

本文主要介紹距離矢量路由(distance vector routing)算法,也可以叫做Bellman-Ford路由算法(這是根據設計者的名字來命名的),該算法應用於很多網絡協議中,例如著名的RIP。 距離矢量算法(我們簡稱它爲DV,而

原创 網絡層—路由器的構成

本文主要介紹路由器的構成,其中包括路由器的結構和交換結構。 1、路由器的結構 從上圖可以看出,路由器大致分爲了兩個部分,路由選擇部分和分組轉發部分。 (1)路由部分也稱爲控制部分,其核心構件是路由選擇處理機。路由選擇處理機有幾個任務,例

原创 網絡層—網絡層提供的兩種服務

本文主要說明網絡層提供的兩種服務,一種是虛擬電路(Virtual-Circuit 稱爲VC),另外一種是數據報服務(datagram network)。這兩種服務有各自的特點,以下將會詳細討論: 1、虛擬電路服務 雖然因特網是一個利用數據

原创 網絡層—IP多播

本文對IP多播進行說明,主要介紹IP多播的基本內容以及多播路由選擇協議 1、IP多播的基本內容 圖a是單播的示意圖,圖b是多播的示意圖,能夠進行多播協議的路由器稱爲多播路由器(multicast router),在因特網上面進行多播就叫

原创 iOS之手動創建PCH文件

Xcode6之前,每個項目是會自動生成PCH文件的,PCH的全稱是precompiled header,在PCH文件中導入的頭文件或者是框架,都不用在具體的類中去導入了,這是PCH文件的一個優點。但是Xcode6以及現在的Xcode7是把

原创 iOS中copy和mutableCopy的詳細分析

copy和mutableCopy在實際開發中常用到,同時,copy屬性修飾符也是我們在定義NSString、NSArray和block等需要用到的,要較好地掌握它們,需要從原理上去分析於理解,本文側重於分析copy和mutableCopy

原创 iOS開發小技巧歸納

本文主要收集開發中的小技巧,文章主要的形式爲列表,逐條歸納總結: 1、搭建一個app的框架的時候,對於tabBarController的一個子視圖控制器,經常會設置tabBarItem的title,和navigationControlle

原创 iOS開發之導出ipa文件以及查看內容

在iOS系統中,IPA文件指的是iphone Application,IPA文件實質上是一個zip壓縮包,我們在iOS系統上使用的軟件,最初下載的都是IPA文件。打個比方,它就像windows系統中下載的“綠色軟件”,解壓後直接使用而無需

原创 應用層—文件傳輸協議

本文要討論兩種文件傳送協議:FTP(File Transfer Protocol)和 TFTP(Trivial File Transfer Protocol) 文件傳送協議主要分爲兩大類,第一類就是第一段中所提到的基於TCP的FTP和基於

原创 iOS面試題積累和總結

本文針對於面試題進行收集和梳理,之所以這樣做的原因有二:最基本的是爲了工作而做的準備,另外,這些題目之所以能成爲iOS面試官在衆多題中抽取出來作爲察看應試者是否對iOS開發有較爲良好的理解,是因爲這些題目一般都具有代表性,或者是一些大家容

原创 iOS的開發中的錯誤解決方案

在iOS的學習和開發中,經常會遇到一些bug需要調試很久,查找很多資料才能解決,本文就針對這類問題進行歸納和總結,一方面是記錄自己的開發歷程中所遇到的問題,另一方面希望大家在遇到這個問題的時候能通過本文的解決方法進行debug,快速調試(

原创 iOS出現鍵盤的同時視圖向上移動的方法講解

本文主要說明如何實現在鍵盤出現的時候整個視圖也跟着向上移動(主要是解決鍵盤會遮擋textField的現象),在鍵盤消失的時候視圖恢復到原來的位子 一、首先分別說明下 UITextFieldDelegate 中的代理方法的用處 這裏是摘錄自

原创 iOS百度地圖SDK之實時繪製軌跡(後臺仍執行)

首先,對於百度地圖SDK的配置和環境搭建就不做說明,需要的人可以博客中另一篇文章看 《iOS百度地圖SDK基本使用》 ,本文的重點在於實現實時繪製軌跡的功能,並且對細節進行處理和優化 1、在AppDelegate.m文件中 #impor

原创 應用層—遠程終端協議TELNET

TELNET是一個簡單的遠程終端協議,也是作爲因特網的正式標準的。TELNET能將用戶的操作傳到遠地主機,同時也能將遠地主機的輸出通過TCP連接返回到用戶屏幕。這種服務是透明的,看起來好像是鍵盤和顯示器直接連接在遠地主機上。因此,TELN