原创 iOS開發之微信聊天工具欄的封裝

微信大家肯定都非常熟悉,它的產品經理張小龍已經是圈內神一樣的人物,所以它的設計必定有可學習借鑑之處,今天我們就來實踐“山寨”一下,實現微信具體的功能,先從微信的聊天界面開始。提到封裝是少不了寫代碼的,在封裝組件的時候,爲了組件的可移植

原创 Categories各種舉例

Categories是給你得不到源碼的classes增加功能的一種方法。這個頁面收集一些相關的Category,並且持續更新,你可以訂閱關注。作者是Fille ?str?m,是@ IMGNRY的聯合創始人和開發者。 感謝大家的反饋

原创 關於存儲

[[NSUserDefaults standardUserDefaults]setObject:editArr forKey:@"editArr"];         [[NSUserDefaults standardUserDefau

原创 iOS多線程編程Part 3/3 - GCD

前兩部分介紹了NSThread、NSRunLoop和NSOperation,本文聊聊2011年WWDC時推出的神器GCD。GCD: Grand Central Dispatch,是一組用於實現併發編程的C接口。GCD是基於Objecti

原创 iOS多線程編程Part 2/3 - NSOperation

多線程編程Part 1介紹了NSThread以及NSRunLoop,這篇Blog介紹另一種併發編程技術:NSOPeration。 NSOperation & NSOperationQueue 從頭文件NSOperation.h來看接口是

原创 CATransition 動畫的參考解析

 CATransition *animation = [CATransition animation];     animation.delegate = self;     animation.duration = 0.5f * sli

原创 IOS上傳圖片方法類

// //  RequestPostUploadHelper.h //  demodes // //  Created by 張浩 on 13-5-

原创 iOS數據庫編程

IOS開發學習筆記iOS數據庫編程是本文要介紹的內容,主要是來了解IOS開發中的數據庫的學習,具體內容來看詳解。在IOS開發過程中常常會用到數據庫,而SQLite3是iPhone中支持的數據庫。下面簡單介紹一下iPhone中SQLite

原创 iOS GData解析xml

在IOS平臺上進行XML文檔的解析有很多種方法,在SDK裏面有自帶的解析方法,但是大多情況下都傾向於用第三方的庫,原因是解析效率更高、使用上更方便,關於IOS平臺各種解析XML庫的優缺點分析,可以看下這篇文章:http://www.ra

原创 iOS多線程編程Part 1/3 - NSThread

前言 多線程的價值無需贅述,對於App性能和用戶體驗都有着至關重要的意義,在iOS開發中,Apple提供了不同的技術支持多線程編程,除了跨平臺的pthread之外,還提供了NSThread、NSOperationQueue、GCD等多

原创 Iphone開發代碼片段3

1.給UITableViewController添加ToolBar。  self.navigationController.toolbarHidden = NO; //默認是隱藏的。 //添加MessageToolBar ,mess

原创 iOS解決返回字段爲空導致程序閃退的問題

  第一種方法 前提是你用的是AFNetworking第三方。 設置下面屬性:serializer.removesKeysWithNullValues = YES; 在哪裏設置呢?搜索AFURLResponseSerialization.

原创 正則表達式判斷郵箱、身份證..是否正確

//郵箱 + (BOOL) validateEmail:(NSString *)email {     NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A

原创 iOS學習筆記總結整理

學習IOS開發這對於一個初學者來說,是一件非常撓頭的事情。其實學習IOS開發無外乎平時的積累與總結。下面爲大家整理了一部分的iOS學習筆記總結整理,希望對大家有所幫助。 一.內存管理情況 1- autorelease,當用戶的代碼在

原创 iphone 導航欄高度

1.狀態欄狀態欄一般高度爲20像素,在打手機或者顯示消息時會放大到40像素高,注意,兩倍高度的狀態欄在好像只能在縱向的模式下使用。如下圖 用戶可以隱藏狀態欄,也可以將狀態欄設置爲灰色,黑色或者半透明的黑色。 如果需要隱藏狀態欄可以使用