Time of Update: 2018-12-06
1、在target下面的build phases下有一個compile source,下面有很多待編譯檔案。可以看到一個compile flag,可以針對某些檔案進行arc設定。這樣,某些架構不能使用的問題不就解決了嘛。於是,在要用到的架構套件含的所有.m檔案後對應的compile flag處加上-fno-objc-arc,這樣,就能成功在ios5項目下運行了。2、將庫打包成frameworkhttp://blog.csdn.net/dean19900504/article/details/79
Time of Update: 2018-12-06
若想App通過審核,則必須對網路環境進行判斷,在無網路的時候進行提醒等處理。Apple 的 常式 Reachability 中介紹了取得/檢測網路狀態的方法。要在應用程式程式中使用Reachability,首先要完成如下兩部: 1.1. 添加源檔案: 在你的程式中使用 Reachability 只須將該常式中的 Reachability.h 和 Reachability.m
Time of Update: 2018-12-06
1. 通過分配或複製建立的對象保持計數12. 假設任何別的方法擷取的對象保持計數1,而且在自動釋放池中. 要想在當前執行範圍外使用該對象,就必須保持它3. 向集合添加對象時它就被保持,從集合移除對象時就被釋放.釋放集合對象會釋放該集合中的所有對象4. 確保有多少alloc,copy,mutableCopy或retain訊息就有多少release或autorelease訊息發送給該對象. 換句話說,確保你的代碼平衡5. 在存取方法設定屬性,先保持,再釋放 (ztime:
Time of Update: 2018-12-06
一、下載並安裝openfire1.到http://www.igniterealtime.org/downloads/index.jsp下載最新openfire for mac版比如:Openfire 3.8.1,下載後的檔案:openfire_3_8_1.dmg2.點擊安裝,並執行預設操作3.啟動openfire服務在系統喜好設定的其他裡,點擊openfire偏好啟動後,點擊Open Admin Console按鈕,自動在瀏覽器中開啟本地web配置頁面http://localhost:9090/
Time of Update: 2018-12-06
隔上一次寫iPad app開發文章已經是10個月,那篇iPad app開發概述還不錯,曾經成為了google關鍵字“iPad app 開發”搜尋的第一位,可能是大牛們都太忙於賺app store的錢了,留下我這個小蝦來寫文章。這次的文章集中與iOS的多核編程和記憶體管理,為什嗎?因為iPad 2已經是雙核CPU了!雖然iPad 1的應用已經不慢了,但大家完全可以使用蘋果的多核編程架構來寫出更加responsive的應用。 多核運算在iOS中concurrency編程的架構就是GCD(Grand
Time of Update: 2018-12-06
最近在弄一個native webview+html的項目,感覺這種嘗試還是挺不錯的,特被是適合內容類別app。如雜誌、電子書等。其實native搭的就是一個架構,主體還是在html的內容上,所以花在html的功夫要十分多。 要做到webview的分頁的效果,主要是利用UIwebView裡面的scrollView的屬性。webview裡面有一個分頁模式的功能,設定webView.scrollView.pagingEnabled =
Time of Update: 2018-12-06
在剛開始學習iOS時看過Stanford課程裡面關於MVC模式的介紹,但因為是初學以及英文,理解不是很深刻。現在發現國內有一好人把那期的中文翻譯出來了,加上自己有些經驗了,再回去看就理解深刻了。視頻連結:http://v.youku.com/v_show/id_XNTI4Mzc5NDQw.html稍微總結一下:1、基本概念Model:"What your app is (but not how it is displayed)"
Time of Update: 2018-12-06
在 iOS: MVC 中,我貼了張經典圖: 其中的Model向Controller通訊的Noification&KVO為何物呢?在功能上說,delegate、Notification以及KVO的功能類似,都是作用於OC中對象的訊息通訊。但三者的使用情境是不同的。簡單的說Delegate是一種回掉函數,更多的用在一對一的場合,可參考 iphone:delegate機制 ;Notification 用得較少,使用Notification
Time of Update: 2018-12-06
Phone也支援訪問本機資料庫Sqlite 3。這裡簡單的介紹一下iPhone上Sqlite 3的使用方法。首先需要在項目中引用Sqlite 3的開發包,下面是在iPhone SDK 3.0下的目錄:/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/lib/libsqlite3.0.dylib到這裡你需要事先用命令來建立Sqlite
Time of Update: 2018-12-06
一.基本方式:使用UIView類的UIViewAnimation擴充函數說明+ (void)beginAnimations:(NSString *)animationID context:(void *)context; // 開始準備動畫+ (void)commitAnimations; // 運行動畫// 沒有get方法,下面的set在快外調用無效+ (void)setAnimationDelegate:(id)delegate; // 委託default = nil+
Time of Update: 2018-12-06
一直對這個沒有什麼問題,反正就是瘋狂的release。但今天發現原來模擬器可以類比記憶體不足時的情況,這使我的程式發生了一些錯誤,同時也讓我對這兩傢伙瞭解更多。 viewDidUnload這個只在記憶體不足時執行,而且是對所有非當前顯示的controller執行。你可以通過模擬器執行:硬體》類比記憶體警告 來觸發。當己經執行viewDidUnload的controller重新顯示時,會重新執行viewDidLoad。比如A push
Time of Update: 2018-12-06
深入淺出 iOS 之多線程 NSThread羅朝輝(http://blog.csdn.net/kesalinCC 許可 iOS 支援多個層次的多線程編程,層次越高的抽象程度越高,使用起來也越方便,也是蘋果最推薦使用的方法。下面根據抽象層次從低到高依次列出iOS所支援的多線程編程範式:1, Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD) (iOS4 才開始支援)下面簡要說明這三種不同範式:Thread
Time of Update: 2018-12-06
Phone應用開發中關於NSRunLoop的概述是本文要介紹的內容,NSRunLoop是一種更加高明的訊息處理模式,他就高明在對訊息處理過程進行了更好的抽象和封裝,這樣才能是的你不用處理一些很瑣碎很低層次的具體訊息的處理,在NSRunLoop中每一個訊息就被打包在input source或者是timer source中了,來看詳細內容。1.什麼是NSRunLoop我們會經常看到這樣的代碼:- (IBAction)start:(id)sender { pageStillLoading =
Time of Update: 2018-12-06
[[UIDevice currentDevice] setProximityMonitoringEnabled:YES]; //建議在播放之前設定yes,播放結束設定NO,這個功能是開啟紅外感應 //添加監聽 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sensorStateChange:)
Time of Update: 2018-12-06
轉自 http://blog.csdn.net/txinfo/article/details/7347515要做一個本地檔案管理的小功能,擷取應用沙箱目錄及檔案清單的方法都比較常見,但是想擷取指定檔案大小時,網上卻很少提及,看了半天源碼,才找到地方,在這裡share一下: NSFileManager *fm = [NSFileManager defaultManager]; // 取檔案大小NSError *error = nil;NSDictionary* dictFile =
Time of Update: 2018-12-06
轉自 http://blog.csdn.net/iukey/article/details/7666460Core Services層為所有的應用程式提供基礎系統服務。可能應用程式並不直接使用這些服務,但它們是系統很多部分賴以建構的基礎。高階特性下面的部分描述一些比較常見特性,也許您正打算讓您的應用程式支援這些特性。塊對象iOS
Time of Update: 2018-12-06
轉自: http://bbs.et8.net/bbs/showthread.php?t=1019931 本文用樣本來說明一下iOS下用block+GCD來在程式中實現非阻塞式執行耗時任務。先說明一下,嚴格說來“非同步”、“後台線程”、“非阻塞”這些概念是有一些小區別的。有些系統API特別是網路和檔案I/O是通過系統底層中斷來實現”非阻塞”,而一般使用者任務比如耗時計算是通過後台線程完成的。但具體到app這一層,開發人員並不關心具體的實現是用了硬體中斷還是一個線程,所以在本文的上下文中,沒有特意
Time of Update: 2018-12-06
IOS 多線程 有三種主要方法(1)NSThread(2)NSOperation(3)** 下面簡單介紹這三個方法 1.NSThread 調用方法如下: 如函數需要輸入參數,可從object傳進去。 (1) [NSThread detachNewThreadSelector:@selector(threadInMainMethod:) toTarget:self withObject:nil]; (2) NSThread* myThread =
Time of Update: 2018-12-06
1、設定tableview返回時取消選中狀態- (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated];
Time of Update: 2018-12-06
我一般情況下不會使用interface builder去畫介面,而是用純程式碼去建立介面,不是裝B,而是剛從vi轉到xcode不久,不太習慣interface builder而已。當然如果需要我也會使用它。一個東西的存在沒有絕對的好與壞,只是存在時間與空間決定了它的價值。(忘了講了,我的環境是xcode4.2)首先要弄懂幾個基本的概念。一)三個結構體:CGPoint、CGSize、CGRect1. CGPoint /* Points. */ struct CGPoint { CGFloat