原创 IOS --- 單例模式

dispatch_once dispatch_once函數是保證在應用程序執行中只執行一次指定處理的API。下面這種經常出現的用來進行初始化的源代碼可通過dispatch_once函數簡化: static int initiali

原创 IOS 使用AVFoundation 掃描條形碼、二維碼等

在IOS7之前,我們一般都是通過ZXing或者ZBar來進行二維碼、條形碼的掃描識別。但在IOS7之後,我們可以直接調用AVFoundation來進行碼的掃描識別,一下是代碼(當然要導入AVFoundation.framework

原创 IOS ---網絡異步請求

異步請求使用與同步和隊列式異步請求相同的對象,只不過又增加了另一個對象,即NSURLConnectionDelegate: 上代碼: #import "ViewController.h" NSInteger totalDown

原创 IOS之AutoLayout

個人感覺,現階段IOS開發必備技能—–AutoLayout。蘋果公司也一直在推薦這個佈局方法。現在我們來簡單瞭解一下。直接上代碼: UIView *backgroundView = [[UIView alloc] init

原创 IOS---自動初始化各個ViewController(可用於UITableView中的跳轉)

直接上代碼 //設置各個ViewController的名字 NSString *viewControllerClassName = [NSString stringWithFormat:@"ViewController%@

原创 IOS---網絡錯誤

在使用iOS中的URL加載系統時,雖然手機與服務器之間的連接可能會出現各種各樣的問題,不過大致可以分爲三種錯誤類別:①OS錯誤;②HTTP錯誤;③應用錯誤 OS錯誤 ①沒有網絡—如果設備沒有數據網絡連接,那麼連接嘗試很快就會被拒絕

原创 IOS---Blcok(截獲的自動變量)

先上兩段代碼: //1 int val = 0; void (^blk)(void) = ^{val = 1}; //2 id array = [[NSMutableArray alloc] init]; void (^blk)(

原创 heap和stack的差別

在進行C/C++編程時,需要程序員對內存的瞭解比較精確。經常需要操作的內存可分爲一下幾個類別: 棧區(stack):由編譯器自動分配和釋放,存放函數的參數值、局部變量的值等。其操作方式類似於數據結構中的棧; 堆區(heap):一

原创 修改IOS app名字

我們一開始初建app,我們模擬器和真機上顯示的都是我們的項目名稱,但是後來我們想改app名稱,似乎看網上大多數教程都太複雜了。現在小筆提供一個只是修改app顯示名稱的方法: 直接在Info.plist中添加或者修改Bundl

原创 iOS開發- TableView不顯示沒內容的Cell

直接加入這局代碼就可以了。 tv.tableFooterView = [[UIView alloc] init]; 點贊 收藏 分享 文章舉報 lf644206005

原创 IOS---UITableViewCell自適應行高(非AutoLayout)

如題所示,本程序是使用非AutoLayout寫的UITableView自適應行高,之後筆者將會寫一個基於AutoLayout的自適應行高的小demo。 PS:此小程序只適用於剛接觸IOS的小朋友,只用做參考,毫無技術性,大神勿噴

原创 IOS ---兩種網絡請求的最佳實踐

在使用URL 加載系統時,主要的兩種方法可以執行HTTP請求和接收響應: 一、同步請求的最佳實踐 只在後臺線程中使用同步請求,除非確定請求訪問的是本地文件資源,否則請不要再主線程上使用; 只有在知道返回的數據不會超出應用的內存時

原创 25端口

25端口爲SMTP服務器所開放,主要用於發送郵件,如今絕大多數郵件服務器都使用該協議。 比如在使用電子郵件客戶端程序的時候,在創建賬戶時就會要求輸入SMTP服務器地址,該服務器地址默認情況下使用的就是25端口。 點贊

原创 單鏈表的建立/測長/打印

單鏈表的創建過程有以下幾步: 1 ) 定義鏈表的數據結構; 2 ) 創建一個空表; 3 ) 利用malloc ( )函數向系統申請分配一個節點; 4 ) 將新節點的指針成員賦值爲空。若是空表,將新節點連接到表頭;若是非空表,將新

原创 IOS --- NSFetchResultsController

NSFetchedResultsController和UITableView集成起來處理數據具有強大的靈活性。首先得到的好處是不需要將數據記錄進行分頁,不然,按照傳統的做法,需要先查詢出總的記錄,然後再從紀錄裏面過濾,這樣會進行兩