原创 Block調用引起的內存泄露

@前面的文章講到,在Block中用到self(self特指UIViewController),需要用__block或者__weak修飾(MRC與ARC的區別),因爲Block調用會對其裏面的對象引用計數加1,如果你不確定你調用的Bloc

原创 點擊搜索取消UISearchDisplayController的搜索狀態

 一般,我們用到UISearchDisplayController的時候,都是需要對一個數據源進行刷選,在UISearchDisplayController自帶的tableView中展示出來,然後點擊退出詳情.我最近在做大衆點評第三方的

原创 強引用(strong)\弱引用(weak)\unsafe_unretained的區別

兩個屬性: @property (nonatomic, strong) NSString *string1;  @property (nonatomic, strong) NSString *string2; self.string1 

原创 iOS工程中Xcode出現my mac 64-bit錯誤

本文轉自http://www.himigame.com/iphone-cocos2d/621.html 1.  首先介紹如何解決設備一欄現實“My mac 64-bit”問題: 童鞋們都知道Xcode會根據當前SDK在Run按鈕旁邊的選

原创 剖析Path側邊欄抽屜效果原理(抽屜效果,Path效果)

 如今很多App應用,都用到了側邊欄的效果,比如網易新聞(還帶有偏移縮小),今日頭條(普遍這種),Path(最先應用這種抽屜效果,所以這種效果也叫Path效果),code4App上已經有很多網友寫的第三方側邊欄類,大家可以直接拿來用.這

原创 下拉刷新和上拉加載更多原理

 很多App中,新聞或者展示類都存在下拉刷新和上拉加載的效果,網上提供了實現這種效果的第三方類(詳情請見MJRefresh和EGOTableViewPullRefresh),用起來很方便,但是閒暇之餘,我們可以思考下,這種效果實現的原理

原创 Lazy懶加載(延遲加載)UITableView

           舉個例子,當我們在用網易新聞App時,看着那麼多的新聞,並不是所有的都是我們感興趣的,有的時候我們只是很快的滑過,想要快速的略過不喜歡的內容,但是隻要滑動經過了,圖片就開始加載了,這樣用戶體驗就不太好,而且浪費內存

原创 loadView,viewDidLoad,viewDidUnload什麼時候被調用

標題中所說的3個方法,都是UIViewController的方法,跟UIViewController的view屬性的生命週期息息相關。接下來我會一一闡述它們的作用以及它們之間的聯繫。 loadView 1.什麼時候被調用? 每次訪問UIV

原创 添加引導頁 (引導頁的圖片根據網絡請求獲取,張數不一定)

程序通常會有啓動頁和引導頁. 啓動頁每一次運行程序都會有; 引導頁只有在程序第一次運行時,纔有. 下面說一下我做的引導頁的過程 在AppDelegate裏面.h文件中 @interface AppDelegate : UIR

原创 iOS Device問題 -- 解決

下載網上的demo後,在準備運行的時候, 經常只能選擇iOS Device。 無法選擇模擬器在電腦上進行測試。如下: 一般都是版本問題 iOS現在更新到7.1了 Xcode也已經到5.1了。 (Xcode5.1 支持iOS7.1)

原创 上拉下拉的原理

  很多App中,新聞或者展示類都存在下拉刷新和上拉加載的效果,網上提供了實現這種效果的第三方類(詳情請見MJRefresh和EGOTableViewPullRefresh),用起來很方便,但是閒暇之餘,我們可以思考下,這種效果實現的原

原创 iOS中容易犯錯的知識點

1.UIView下,UIImageView和UILabel的 userInteractionEnabled 默認是NO,要相應交互,就要設置爲YES 透明的UIView遮擋住了SuperView,使SuperView不能響應點擊事件怎麼辦

原创 一些常用的宏定義

宏定義 [objc] view plaincopy // 安全釋放   #define RELEASE_SAFELY(__Pointer) do{[__Pointer release],__Pointer = nil

原创 撥打電話

 //電話號碼     NSString *phoneNumber = @"123456789";     NSURL *phoneURL = [NSURL URLWithString:phoneNumber];     if ( !

原创 數據持久化(三)使用第三方類庫FMDB

@SQLite是一種小型的輕量級的關係型數據庫,在移動設備上使用是非常好的選擇,無論是Android還是IOS,都內置了SQLite數據庫,現在的版本都是SQLite3。在IOS中使用SQLite如果使用SDK提供的方法,特別麻煩也不利