原创 block和指針函數

block代碼塊和指針函數在定義上只有一個符號的細微差別,至於靈活性和使用場景,具體問題具體分析,block比較靈活。 #import <Foundation/Foundation.h> #import "Student.h"

原创 oc中的常用結構體

OC中的很多類型都是對一個或多個類型進行包裝再組合成一個新的結構體,在用typedef起一個別名,然後就變成了新的類型,當然在開發中,我們自己也會定義很多的結構體。 /**常用結構體**/ void structTest(){  

原创 UiButton操作

UIButton繼承自UIView,雖然界面上的組件都繼承自UIView,如果這個組件擁有豐富的事件那麼肯定就要繼承自UiView的一個子類UIControl,那麼像UILable、UIImage這些輕量級組件都沒有繼承這個類,所以他們擁

原创 第一個UI界面

IOS提供的UI組件很像C#,很多控件都拖動再綁定事件就可以了,但是畢竟系統很死,生成的東西比較死板,所以我們也要經常自己手動寫。在我們創建一個項目後,系統會自動生成一個視圖控制器(ViewController),如果你想操作視圖控制器上

原创 UITableView的基本使用三(自定義Cell)

在項目中,我們經常會使用UITableView,但是tableView中的cell格式又不一定每次都是一樣的,所以我們需要自己實現我們自定義的cell,而自定義cell的方式也由很多,我們先採取用Xib的方式。 1.通過xib創建一個c

原创 ios程序運行過程以及常見文件

ios程序具有完整的生命週期,當用戶點擊圖標的時候,會通過函數入口main開始程序,也就是項目中的main.m文件中的UIApplicationMain 方法,這個時候,會創建一個UiApplication的實例有且只有一個(單例),Ui

原创 生產者和消費者

生產者 public class Cooker implements Runnable{ private String name; private Disk disk; private String foods[]; priva

原创 微信開放平臺API對接

研究了一下微信公衆賬號的開放平臺的APi /** * * @Description: 微信消息處理以及用戶分組 * @author zhangjun * @date 2014-1-7 上午10:51:51 */ public

原创 口袋通api對接

由於公司最近要求和口袋通對接微商城,所以用到了口袋通的API,其實和微信開放平臺的API很像,那麼在上代碼之前先說說口袋通吧,口袋通也是隨着微信的浪潮誕生自白鴉之手,都是基於微信開放平臺,對微信公衆賬號做二次開發,不過目前口袋通完全免費,

原创 UITableView的基本使用一

UITableView繼承自UIScrollView,所以內容過多的分屏操作,也不用開發者操心了,開發中很多數據展示都用到這個空間,比如類似九宮格菜單和系統設置,通訊錄等等。 #pragma mark - 數據源方法 返

原创 UITableView的基本使用二(性能優化)

在使用UITableView的時候,會有很多的cell數據產生,如果數據量很大,而且用戶在界面上操作頻繁的時候,就會造成性能下降,那麼這個時候我們要考慮使用緩存機制,也就是像Java中的緩存機制一樣,用過Memcache或者使用過數據庫

原创 IOS的沙盒機制

iOS應用程序只能在爲該改程序創建的文件系統中讀取文件,不可以去其它地方訪問,此區域被稱爲沙盒,所有的非代碼文件都要保存在此,例如圖像、圖標、聲音、映像、屬性列表、文本文件等 1.每個應用程序都有自己的存儲空間 2.應用程序不能翻過自己的

原创 after modifying system headers, please delete the module cache

XCode5中出現如下報錯信息: fatal error: file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develope

原创 plist文件

ios開發中經常會用到plist文件,其實就是xml文件,只是擴展名爲.plist,NSArray或NSDictionary對象可以使用writeToFile:atomically:方法直接寫入到Plist文件,可以將Plist文件內容直

原创 UIImage兩種加載方式

UIImage是我們操作圖片的一個類,而我們經常用UIImage imageNamed:@“圖片名”獲取一張圖片,這種方法會找資源包中下的圖片,加載一次後就一直在緩存中,性能比較好,而另外一種方法[[UIImage alloc] in