Time of Update: 2013-12-10
在xcode中,檔案以utf8格式儲存。因此,其中變數對象也是以utf8格式儲存。不同語言的utf8編碼不一樣,英文的utf8編碼和ascii碼一樣。不同語言的每個字元的utf8編碼的位元組數不一樣,位元組碼也不一樣。對於英文字元,查看它的ascii碼,很方便,將字元取出來,就是它的ascii碼。其實,對於非英文字元,取字元集編碼的方式也是這樣。這樣統稱為取ASCII碼,在很多文檔中也是這樣描述的。網上很多這範例子,介紹如何將字元和ASCII碼相互轉化。但是它們都沒有提及如何轉換中文等其他非英文
Time of Update: 2013-12-10
這一回簡單地介紹一下GPS的使用方法。使用GPS大致分下面兩步。 添加CoreLocation.framework。產生CLLocationManager 測量位置。測試代碼如下: // LocationViewCtrl.h#import <UIKit/UIKit.h>#import <CoreLocation/CoreLocation.h>@interface LocationViewCtrl : UIViewController
Time of Update: 2013-12-10
蘋果的作業系統Mac有它自己獨特的軟體開發工具,即XCode,這個工具只能安裝到蘋果的作業系統中。使用XCode可以開發Mac中的因與軟體,同時也可以開發iPhone、iPad和iPod Touch等軟體。本文繼承了前一篇文章的Mac作業系統的安裝之後,我們繼續描述下在Mac中安裝XCode工具。成功安裝了Mac之後,我們可以從apple官網上面下載到XCode的工具軟體安裝檔案進行安裝,但是有些網路會比較慢,ATAAW.COM通過測試,整理了一個XCode軟體的安裝包,
Time of Update: 2013-12-10
要擷取當前位置的資訊,除了用CLLocation庫之外,還可以用Mapkit,而我個人認為Mapkit在你需要得到更準確的位置資訊時更有用,也十分方便.用法如下:- (void)reverseGeocoder:(MKReverseGeocoder *)geocoderdidFailWithError:(NSError *)error{ NSLog(@"MKReverseGeocoder has failed.");}這個函數就不解釋了,看名字你懂的~-
Time of Update: 2013-12-10
- (void) recordVideo: (id) sender { UIImagePickerController *ipc = [[UIImagePickerController alloc] init]; ipc.sourceType = UIImagePickerControllerSourceTypeCamera; ipc.delegate = self; ipc.allowsEditing =
Time of Update: 2013-12-10
Core Data是一個功能強大的層,位於SQLite資料庫之上,它避免了SQL的複雜性,能讓我們以更自然的方式與資料庫進行互動。Core Data將資料庫行轉換為OC對象(託管對象)來實現,這樣無需任何SQL知識就能操作他們。Core Data位於MVC設計模式中的模型層,一般需要在裝置上儲存結構化資料時,考慮使用SQLite或是序列化等方法,而Core Data是這兩種方法的混合體,並增加了一些功能,提供了SQL強大威力,但是用起來又和序列化一樣簡單。Core
Time of Update: 2013-12-10
什麼是ARCAutomatic Reference Counting,自動引用計數,即ARC,可以說是WWDC2011和iOS5所引入的最大的變革和最激動人心的變化。 ARC 會自動協助你添加 retain 和release/autorelease語句。 ARC編譯器分為(1)前端編譯器 (2)最佳化器 (1)前端編譯器
Time of Update: 2013-12-10
在ios中對檔案的操作,蘋果已經封裝好了一個類,開放了對應的IPA,對應的類為:NSFileManager,檔案管理類。執行個體化:[plain]NSFileManager *manage = [NSFileManager defaultManager]; NSFileManager *manage = [NSFileManager defaultManager];建立一個檔案目錄[plain][manage
Time of Update: 2013-12-10
iOS實現本地通知本地通知,local notification,用於基於時間行為的通知,比如有關日曆或者todo列表的小應用。另外,應用如果在後台執行,iOS允許它在受限的時間內運行,它也會發現本地通知有用。比如,一個應用,在後台運行,嚮應用的伺服器端擷取訊息,當訊息到達時,比如下載更新版本的提示訊息,通過本地通知機制通知使用者。本地通知是UILocalNotification的執行個體,主要有三類屬性:scheduled
Time of Update: 2013-12-10
1 前言前兩章我們介紹了GCD和Block,這次我們將二者結合到一起,看看他們之間合體之後到底會發揮多大的效果0 0,讓我們拭目以待!2 詳述還記得之前的那個SlowWorker項目嗎?翻出來找到他,現在我們開始修改它。從而讓我們的項目已耗用時間縮短處理時間,使之前無需同時進行的兩個方法,並發進行,提高效率,廢話少說,上代碼。在原來的基礎上我們添加了一個進度條UIActivityIndicatorView,用於提高使用者體驗: 設定Hides When
Time of Update: 2013-12-10
發現應用在iTouch4上頁面左右滑動或push進一個視圖控制器時,非常的卡。最後發現時因為給導航控制器的邊框添加了陰影的原因。
Time of Update: 2013-12-10
MVC模式最早由Trygve Reenskaug在1978年提出[1] ,是施樂帕羅奧多研究中心(Xerox PARC)在20世紀80年代為程式語言Smalltalk發明的一種軟體設計模式。MVC模式的目的是實現一種動態程式設計,使後續對程式的修改和擴充簡化,並且使程式某一部分的重複利用成為可能。除此之外,此模式通過對複雜度的簡化,使程式結構更加直觀。軟體系統通過對自身基本部分分離的同時也賦予了各個基本部分應有的功能。 ---(維基百科)MVC 提出後,得到了廣泛的應用。 MFC,J2EE,
Time of Update: 2013-12-10
目標常見的視圖控制器視圖控制器的功能iOS中的MVC建立一個多視圖應用程式 1、常見的視圖控制器UIViewController視圖控制器的父類每個視圖控制器都有一個主視圖 UINavigationController樹狀階層上下導航頁面頂部,高度44的一個橫條UITabBarController帶有一個標籤欄可以管理多個視圖控制器 UITabelViewController簡化了表格的使用 UIImageP
Time of Update: 2013-12-10
1 前言很多舊的物件導向應用程式中,可能有許多類分散於帶有各種功能的系統之中。要把這些類用於某個功能,需要知道全部細節才能在一組演算法中使用他們。如果從邏輯上將其中一些類組合成一個簡化的介面,可以讓這些類更便於使用。為子系統中知足不同介面提供統一介面的一種方式成為面板模式。2 詳述2.1 簡述面板模式為子系統中知足不同介面提供統一介面。外觀定義了上層介面,通過降低複雜度和隱藏子系統間的通訊及依存關係,讓子系統更便於使用。外觀定義一個高層介面,讓子系統更便於使用。2.2
Time of Update: 2013-12-10
1 前言這節我們將用一個簡單的應用:繪圖應用,我們叫他TouchPainter。來展示設計模式和最佳做法,希望能從中得到啟發。2 詳述2.1 設計過程中的3個重要裡程碑2.1.1 想法的概念化彙集有關TouchPainter應用的一些基本需求和用例,比如使用者應該怎樣使用,以及使用者使用時的體驗。2.1.2
Time of Update: 2013-12-10
1 前言物件導向軟體設計中,我們可以把相關演算法分離為不同的類,成為策略。與這種做法有關的一種設計模式成為策略模式。2 詳述2.1 簡述策略模式中得一個關鍵角色是策略類,它為所有支援的或相關的演算法聲明了一個共同介面。另外,還有使用原則介面來實現相關演算法的具體策略類。情境類的對象配置有一個具體策略對象的執行個體,情境對象使用原則介面調用由具體策略類定義的演算法。定義一系列演算法,把他們一個個封裝起來,並且使他們可相互替換,本模式使得演算法可獨立於使用它的客戶而變化。2.2
Time of Update: 2013-12-10
概述 NSFileHandle類是一種物件導向的封裝對一個檔案的描述。您可以使用檔案控制代碼對象來訪問檔案,通訊端,管道和裝置相關的資料。對於檔案,您可以在檔案中讀,寫。對於通訊端,管道和裝置,你可以使用一個檔案控制代碼對象來監視裝置和過程資料的非同步。 (The NSFileHandle class is an object-oriented wrapper for a file descriptor. You use file handle objects
Time of Update: 2013-12-10
有關xcode免認證偵錯工具的文章,在網上有一大堆,但是其中有許多錯誤和以訛傳訛的地方,並且沒有介紹基本原理。因此我想簡單總結一下,方便新人使用: 背景知識:xcode是開發phone、ipad的必備開發工具,開發的程式可以通過xcode內建的iphone、ipad模擬器運行。但是不能把程式傳到真實的裝置上進行調試和運行。開發人員必須購買99美元/年的開發賬戶,才能再真機上運行和偵錯工具。本文就是講述如何通過破解xcode,
Time of Update: 2013-12-10
推送是解決輪詢所造成的流量消耗和電量消耗的一個比較好的解決方案,在Android上,雖然Google提供了GCM(之前為C2DM),但在國內基本等於沒用,各大Android應用基本都自己架設推送Server或是使用第三方推送平台,例如新浪微博使用第三方推送平台“個推”(非廣告)。今天要學習的是蘋果提供的推送服務APNs(Apple Push Notification
Time of Update: 2013-12-10
gdb不是萬能的,可是沒有gdb卻是萬萬不能的。這裡給大家簡單介紹下iOS開發中最基本的gdb命令。popo是print-object的簡寫,可用來列印所有NSObject對象。使用舉例如下:(gdb) po self<LauncherViewController:0x552c570>(gdb) po [self view]<UIView: 0x544eb80; frame = (0 0; 320 411);autoresize = W+H; layer =