Time of Update: 2013-12-10
開發的過程中我們經常要儲存一些配置資訊,一般簡單的是用 NSUserDefaults[plain] [[NSUserDefaults standardUserDefaults] objectForKey:key]; [[NSUserDefaults standardUserDefaults] setObject:aObject forKey:key]; [[NSUserDefaults standardUserDefaults]
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
注意事項顯示在本指南中的隱藏細節這個風格指南包含很多最初不可見的細節。它們被標記為三角形表徵圖,你可以在左邊看到。現在點擊它,你應該會看到“萬歲”出現在下面。背景Objective-C是一種很動態、物件導向的C語言擴充。它被設計成易用易讀,同時支援複雜的物件導向設計。它是Mac OS X和iPhone上開發新應用的主要開發語言Cocoa是在Mac OS X平台上的一個主要的應用程式框架。這是一個提供給全功能Mac OS X應用程式的快速開發的Objective-C類集合。
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
發現應用在iTouch4上頁面左右滑動或push進一個視圖控制器時,非常的卡。最後發現時因為給導航控制器的邊框添加了陰影的原因。
Time of Update: 2013-12-10
好久就想試水IOS開發了,由於開發環境限制,一直局限於理論和虛擬機器,近來入手了MacBook Pro,也來嘗嘗鮮,筆者也是現學現總結,如果有不足,請指正。 IOS開發必備MAC OS X 另加一部iPhone手機,windows作業系統也可以開發,需要安裝虛擬機器,安裝虛擬機器請參考Windows 7下虛擬機器安裝MAC 。筆者的開發硬體設定:MacBook
Time of Update: 2013-12-10
判斷 iPhone 是否插入了 SIM 卡,可以參考蘋果官網的 systemconfigure framework 教程,將下面的代碼複製到標頭檔extern NSString* const kCTSMSMessageReceivedNotification;extern NSString* const kCTSMSMessageReplaceReceivedNotification;extern NSString* const
Time of Update: 2013-12-10
目標 IOS 介面開發工具-InterfaceBuilder 建立一個視圖掌握 使用InterfaceBuilder 建立 按鈕、文字框、圖片瞭解用代碼建立 按鈕的原理和代碼 1、IOS 介面開發工具-InterfaceBuilder簡介簡稱IB用來構建圖形介面(所見即所得
Time of Update: 2013-12-10
1 前言很多舊的物件導向應用程式中,可能有許多類分散於帶有各種功能的系統之中。要把這些類用於某個功能,需要知道全部細節才能在一組演算法中使用他們。如果從邏輯上將其中一些類組合成一個簡化的介面,可以讓這些類更便於使用。為子系統中知足不同介面提供統一介面的一種方式成為面板模式。2 詳述2.1 簡述面板模式為子系統中知足不同介面提供統一介面。外觀定義了上層介面,通過降低複雜度和隱藏子系統間的通訊及依存關係,讓子系統更便於使用。外觀定義一個高層介面,讓子系統更便於使用。2.2
Time of Update: 2013-12-10
本例子是實作類別似於微博的富文字效果,可以實現圖文混排和處理點擊事件觸發。使用CoreText進行圖文混排的核心思想是把需要擺放圖片的位置用Null 字元替換原來的字元,並且實現CTRunDelegate,用於動態設定Null 字元的高度和寬度(代表圖片的大小),並且對這些Null 字元設定一個屬性名稱來區別於其他CTRun,之後進行圖片渲染的時候就能通過該屬性來區分哪些Null 字元是代表圖片的預留位置,哪些是普通的Null
Time of Update: 2013-12-10
1 前言模板方法模式是物件導向軟體設計中一種非常簡單的設計模式。其基本思想是在抽象類別的一個方法定義“標準”演算法。在這個方法中調用的基本操作由子類重載予以實現。這個方法成為“模板”。因為方法定義的演算法缺少一些特有的操作。2 詳述2.1 簡述定義一個操作中演算法的骨架,而將一些步驟延遲到子類中。模板方法使子類可以重定義演算法的某些特定步驟而不改變該演算法的結構。2.2 何時使用(1)需要一次性實現演算法的不變部分,並將可變得行為留給子類來實現。(
Time of Update: 2013-12-10
1 前言物件導向軟體設計中,我們可以把相關演算法分離為不同的類,成為策略。與這種做法有關的一種設計模式成為策略模式。2 詳述2.1 簡述策略模式中得一個關鍵角色是策略類,它為所有支援的或相關的演算法聲明了一個共同介面。另外,還有使用原則介面來實現相關演算法的具體策略類。情境類的對象配置有一個具體策略對象的執行個體,情境對象使用原則介面調用由具體策略類定義的演算法。定義一系列演算法,把他們一個個封裝起來,並且使他們可相互替換,本模式使得演算法可獨立於使用它的客戶而變化。2.2
Time of Update: 2013-12-10
標記一個位置點的view ----》marker或者pin點擊marker後彈出的view ---》CalloutView marker和calloutView都是一個annotation,一個annotation對應一個view即markerView和calloutView,所以自訂callout
Time of Update: 2013-12-10
UIScreen(螢幕),UIWindow(視窗),UIView(視圖)是IOS的幾個基本介面元素。其中UIWindow(視窗)和UIView(視圖)是為iPhone應用程式構造使用者介面的可視組件。UIWindow為內容顯示提供背景平台,UIView負責絕大部分的內容描畫,並負責響應使用者的互動。1.UIScreenUIScreen類代表了螢幕,根據特酷吧的理解,UIScreen一般也只是用來擷取螢幕大小。如下例所示:CGrect screenBounds = [[UIScreen
Time of Update: 2013-12-10
有關xcode免認證偵錯工具的文章,在網上有一大堆,但是其中有許多錯誤和以訛傳訛的地方,並且沒有介紹基本原理。因此我想簡單總結一下,方便新人使用: 背景知識:xcode是開發phone、ipad的必備開發工具,開發的程式可以通過xcode內建的iphone、ipad模擬器運行。但是不能把程式傳到真實的裝置上進行調試和運行。開發人員必須購買99美元/年的開發賬戶,才能再真機上運行和偵錯工具。本文就是講述如何通過破解xcode,
Time of Update: 2013-12-10
demo功能:ios UITableView實現單擊提示,滑動刪除,多選行等操作。iphone 6.1測試通過。demo說明:DeleteMeController.m;CheckListController.m這些都是用UITableView實現的效果代碼。demo截屏: demo主要代碼:#import "DeleteMeController.h" @implementation
Time of Update: 2013-12-10
NSError *error;NSString *textFileContents = [NSStringstringWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@”myTextFile”ofType:@”txt”]encoding:NSUTF8StringEncodingerror: & error];// If there are no results,
Time of Update: 2013-12-10
單例是指靜態分配的執行個體,而 iphone sdk 中全是這種執行個體,例如[UIApplication sharedApplication] 返回一個指向代表應用程式的單例對象的指標。[UIDevice currentDevice]
Time of Update: 2013-12-10
今天就NSString的各種文法學習學習,以後慢慢補充;1.字串的遍曆 NSString *string =