原创 iOS多線程的初步研究(七)-- dispatch對象

談起iOS的dispatch(正式稱謂是Grand Central Dispatch或GCD),不得不說這又是iOS(包括MacOSX)平臺的創新,優缺點這裏不討論,只有當你使用時才能真正體會到。我們說dispatch函數的主要目的是實

原创 iOS多線程的初步研究(二)-- 鎖

談到線程同步,一般指如何對線程間共享數據的同步讀寫,如何避免混亂的讀寫結果。一個基本的解決辦法就是使用鎖(LOCK)。 iOS提供多種同步鎖的類和方法,這裏介紹下基本用法。   1. NSLock:最基本的同步鎖,使用lock來獲得

原创 iOS多線程的初步研究(五)-- 如何讓NSURLConnection在子線程中運行

可以有兩個辦法讓NSURLConnection在子線程中運行,即將NSURLConnection加入到run loop或者NSOperationQueue中去運行。 前面提到可以將NSTimer手動加入NSRunLoop,Coco

原创 iOS多線程的初步研究(六)-- NSOperation

iOS平臺提供更高級的併發(異步)調用接口,讓你可以集中精力去設計需完成的任務代碼,避免去寫與程序邏輯無關的線程生成、運行等管理代碼。當然實質上是這些接口隱含生成線程和管理線程的運行,從而更加簡潔地實現多線程。下面先來研究NSOpera

原创 iOS多線程的初步研究(一)-- NSThread

對於多線程的開發,iOS系統提供了多種不同的接口,先談談iOS多線程最基礎方面的使用。產生線程的方式姑且分兩類,一類是顯式調用,另一類是隱式調用。 一、顯示調用的類爲NSThread。一般構造NSThread的線程對象可通過兩種方式

原创 iOS多線程的初步研究(四)-- NSTimer

理解run loop後,才能徹底理解NSTimer的實現原理,也就是說NSTimer實際上依賴run loop實現的。 先看看NSTimer的兩個常用方法: + (NSTimer *)timerWithTimeInterval:(N

原创 狀態欄提示控件的實現原理

現在很多流行的軟件都加入了狀態欄提示的功能,比如手機qq,微信等,今天我們就一起來看看狀態欄提示控件的原理與實現。   一、狀態欄提示的實現原理     不知道大家看到狀態欄提示控件,第一感覺它是怎麼實現的呢?   我們知

原创 ALAssetsLibrary詳解

ALAssetsLibrary詳解 發表於18天前(2014-02-15 22:46)   閱讀(3) | 評論(0) 0人收藏此文章, 我要收藏 贊0 iOS ALAssetsLibrary ALAssetsLibr

原创 iOS多線程的初步研究(十)-- dispatch同步

GCD提供兩種方式支持dispatch隊列同步,即dispatch組和信號量。 一、dispatch組(dispatch group) 1. 創建dispatch組 dispatch_group_t group = dispat

原创 隱藏TabBar的一些方法小結

隱藏TabBar的一些方法小結  (2012-12-07 10:53:42) 轉載▼ 標籤:  雜談   it 分類: ios相關技術 在項目中經常遇到隱藏tabBar,實力很多種方法,可以解決不同情況下問題 1:/

原创 OC的一些風格注意點

1.條件語句 <span style="font-size:14px;">推薦: if (!error) { return success; } 不推薦: if (!error) return success; 和

原创 iOS多線程的初步研究(九)-- dispatch源

dispatch源(dispatch source)和RunLoop源概念上有些類似的地方,而且使用起來更簡單。要很好地理解dispatch源,其實把它看成一種特別的生產消費模式。dispatch源好比生產的數據,當有新數據時,會自動在

原创 Quartz2D 圖像處理

本文將爲大家介紹常見的IOS圖像處理操作包括以下四部分:旋轉,縮放,裁剪以及像素和UIImage之間的轉化,主要使用的知識是quartz2D。Quartz2D是CoreGraphics框架中的一個重要組成部分,可以完成幾乎所有的2D圖像

原创 CoreBluetooth學習

設備斷開後調用的函數是哪個呢?CoreBluetooth 框架 有用0沒用0 Code4appDev 2013-06-07 16:59:32 回覆 You can search "TemperatureSe

原创 iOS6與iOS7屏幕適配技巧

一、沒有包裝任何 導航控制器 或者UITabBarController 1.控制器的view是UIScrollView/UITableView/UICollectionView時(控制器是UITableViewControll