Time of Update: 2015-08-31
標籤:1、概述跟UINavigationController類似,UITabBarController也可以輕鬆地管理多個控制器,輕鬆完成控制器之間的切換,典型例子就是QQ、等應用。2、UITabBarController的簡單使用UITabBarController的使用步驟:(1)初始化UITabBarController(2)設定UIWindow的rootViewController為UITabBarController(3)根據具體情況,通過addChildViewController方
Time of Update: 2015-08-31
標籤:1、概述(1) Run Loop提供了一種非同步執行代碼的機制,不能並存執行任務。(2) 在主隊列中,Main Run Loop直接配合任務的執行,負責處理UI事件、計時器,以及其它核心相關事件。(3) Run Loop的主要目的是保證程式執行的線程不會被系統終止。Run Loop的工作特點:(1) 當有事件發生時,Run Loop會根據具體的事件類型通知應用程式做出響應。(2) 當沒有事件發生時,Run Loop會進入休眠狀態,從而達到省電的目的。(3) 當事件再次發生時,Run
Time of Update: 2015-08-31
標籤:1、概述使用archiveRootObject:toFile:方法可以將一個對象直接寫入到一個檔案中,但有時候可能想將多個對象寫入到同一個檔案中,那麼就要使用NSData來進行歸檔對象。NSData可以為一些資料提供臨時儲存空間,以便隨後寫入檔案,或者存放從磁碟讀取的檔案內容。可以使用[NSMutableData data]建立可變資料空間。2、歸檔2個Person對象到同一檔案中歸檔(編碼):// 建立一塊可變資料區NSMutableData *data =
Time of Update: 2015-08-31
標籤:1、NSTimer叫做“定時器”,它的作用如下Ø 在指定的時間執行指定的任務Ø 每隔一段時間執行指定的任務2、調用NSTimer下面的方法就會開啟一個定時任務+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget
Time of Update: 2015-08-31
標籤:1、所有控制項都繼承自UIView,UIView的常見屬性如下:@property(nonatomic,readonly) UIView *superview;獲得自己的父控制項對象@property(nonatomic,readonly,copy) NSArray *subviews;獲得自己的所有子控制項對象@property(nonatomic) NSInteger tag;控制項的ID\標識,父控制項可以通過tag來找到對應的子控制項@property(nonatomic)
Time of Update: 2015-08-31
標籤:Extends from the last chapter , This chapter takes a look at some real-world problems that can occur as you move your applicationfrom testing to a live website, Through this chapter you will learn more important PHP and SQL code.First Problem :
Time of Update: 2015-08-31
標籤:1、概述UIWindow是一種特殊的UIView,通常在一個app中只會有一個UIWindow。iOS程式啟動完畢後,建立的第一個視圖控制項就是UIWindow,接著建立控制器的view,最後將控制器的view添加到UIWindow上,於是控制器的view就顯示在螢幕上了。一個iOS程式之所以能顯示到螢幕上,完全是因為它有UIWindow。也就說,沒有UIWindow,就看不見任何UI介面。2、添加UIView到UIWindow中兩種常見方式方式一:- (void)addSubview:(
Time of Update: 2015-08-31
標籤:一個app在啟動過程中會全螢幕顯示叫做Default.png的圖片各種規格Default的使用場合:Default.png:非retina-iPhone螢幕,320x480[email protected]:retina-iPhone螢幕,640x960[email protected]:4inch的retina-iPhone螢幕,640x1136Default-Portrait~ipad.png:非retain-iPad豎屏螢幕,768x1024[email
Time of Update: 2015-08-31
標籤:在以往寫代碼時,我們經常是把聲明寫在.h檔案中,把實現寫在.m檔案中,但是在實際開發中,如果把聲明寫在.h檔案中會暴露程式很多屬性(成員變數、成員變數的get和set方法),為了安全考慮,引入了類擴充的概念,類擴充中的屬性是私人的。在進行程式開發時,比如在ViewController.m檔案中,常常會發現在@implementation@end;上面多了一個:@interface ViewController
Time of Update: 2015-08-31
標籤:NSString的length方法能夠準確無誤地處理國際字串,如含有俄文,中文或者日本文字元的字串,以及使用Unicode國際字元標準的字串。在C語言中處理這些國際字串是件令人非常頭疼的事情 ,因為一個字元佔用的空間可能多於1個位元組,這就意味著如strlen()之類只計算位元組數的函數會返回錯誤的數值。 參考資料:《Objective-C基礎教程》 【讀書筆記】iOS-NSString的length
Time of Update: 2015-08-31
標籤:前言、 公司的電腦是ubuntu的,由於晚上周末經常會出現一些緊急事情,或者編譯的時候想排錯,那意味著就必須去公司才能解決該問題。當然如果離家很近,那過來很方便,如果很遠呢?所以遠端控制公司的ubuntu電腦就顯得尤其重要了。一、安裝XT800 1、android或者iphone手機安裝XT800用戶端
Time of Update: 2015-08-31
標籤: UIView的setNeedsDisplay和setNeedsLayout方法。首先兩個方法都是非同步執行的。setNeedsDisplay會調用自動調用drawRect方法,這樣可以拿到UIGraphicsGetCurrentContext,就可以畫畫了。而setNeedsLayout會預設調用layoutSubViews,就可以處理子視圖中的一些資料。 綜上兩個方法都是非同步執行的,layoutSubviews方便資料計算,drawRect方便視圖重繪。
Time of Update: 2015-08-31
標籤:ios gpuimage 濾鏡 類 GPUImage 是一個基於 GPU 映像和視頻處理的開源 iOS 架構。由於使用 GPU 來處理映像和視頻,所以速度非常快. 除了速度上的優勢,GPUImage 還提供了很多很棒的影像處理濾鏡,但有時候這些準系統仍然無法滿足實際開發中的需求,GPUImage
Time of Update: 2015-08-31
標籤:1、概述MapKit架構使用前提:匯入架構:匯入主標頭檔:#import <MapKit/MapKit.h>MapKit架構使用須知:MapKit架構中所有資料類型的首碼都是MK。MapKit有一個比較重要的UI控制項 :MKMapView,專門用於地圖顯示。2、跟蹤顯示使用者的位置設定MKMapView的userTrackingMode屬性可以跟蹤顯示使用者的當前位置:MKUserTrackingModeNone
Time of Update: 2015-08-31
標籤:***hitTest 擷取最合適的點@implementation HMGreenView- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ NSLog(@"%s",__func__);}// 擷取 最合適的 點的view //- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event//{// //
Time of Update: 2015-08-31
標籤:1、簡介(1) NSOperationQueue(操作隊列)是由GCD提供的隊列模型的Cocoa抽象,是一套Objective-C的API,為了使並發(多線程)編程變得更加簡單,但效率比GCD略低。在實際開發中NSOperationQueue是首選。(2) GCD提供了更加底層的控制,而操作隊列則在GCD之上實現了一些方便的功能,這些功能對於開發人員而言通常是最好最安全的選擇。隊列及操作(1)NSOperationQueue有兩種不同類型的隊列:主隊列和自訂隊列(2)主隊列運行在主線程上。
Time of Update: 2015-08-31
標籤:1、概述SQLite3是一款開源的嵌入式關係型資料庫,可移植性好、易使用、記憶體開銷小。SQLite3是無類型的,意味著你可以儲存任何類型的資料到任意表的任意欄位中。比如下列的創表語句是合法的:create table t_person(name, age);為了保證可讀性,建議還是把欄位類型加上:create table t_person(name text, age integer);SQLite將資料劃分為以下幾種儲存類型:integer : 整型值real : 浮點值text :
Time of Update: 2015-08-31
標籤:1、概述n NSURLSession是iOS7中新的網路介面,與NSURLConnection是並列的。n 當程式在前台時,NSURLSession與NSURLConnection大部分可以互相替代n NSURLSession支援後台網路操作,除非使用者強行關閉n NSURLSession提供的功能:p 通過URL將資料下載到記憶體p 通過URL將資料下載到檔案系統p 將資料上傳到指定URLp 在後台完成上述功能p
Time of Update: 2015-08-31
標籤:1、NSObject的多線程方法(用的時候要用@autoreleasepool{}包起來)開啟後台執行任務的方法:- (void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg蘋果底層允許使用performSelectorInBackground方法在後台線程更新UI,強烈不建議這麼做! 在後台線程中通知主線程執行任務的方法:-
Time of Update: 2015-08-31
標籤:1、概述UIApplication對象是應用程式的象徵。每一個應用都有自己的UIApplication對象,而且是單例(只能有一個對象,我們不能去建立新對象,只能擷取這個對象)的。通過[UIApplication