在 NSDate中獲得時間資訊,年、月、星期、日、時、分、秒和毫秒:註:第一種方法不能擷取毫秒的資訊,最後利用第二種方法實現了擷取毫秒的資訊[cpp] NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDate *now; NSDateComponents *comps = [[NSDateComponents
按照資料類型佔用儲存不同可以自動類型轉換或強制類型轉換,總的原則是小儲存容量資料類型可以自動轉換成為大儲存容量資料類型。不同類型資料間按照下面關係的從左至右(從低到高)自動轉換,_Bool、char、short int、枚舉類型 -> int ->long int->long long-> float -> double -> long double。如果這些資料類型進行混合運算,運算中不同類型的資料先轉化為同一類型,然後進行運算,轉換從左至右自動轉換,如表2
要改變圖片的尺寸,iphone中有一個很巧妙的方法,具體內容如下:你首先建立一個新的圖形環境(graphics context),在其上畫一個圖片(注意,圖片的尺寸就是想要的尺寸)。返回的圖片就是你想要的圖片。代碼如下:[cpp] UIGraphicsBeginImageContext(CGSizeMake(480,320)); CGContextRef context = UIGraphicsGetCurrentContext(); [image drawInRect:
今天我們可是了我們iPhone開發旅程,首先在開發iPhone應用之前我們要掌握C,C是最基礎的。雖然我在最早接觸開發前接觸的不是C而是C++,但是我感覺它們有很多相同的地方。我一位老師說過:只要你弄透一門語言,那麼你想掌握別熱語言就是輕而易舉事。首先我們先應該掌握一下C這門語言。C語言是一種電腦程式設計語言。它既具有進階語言的特點,又具有組合語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出。1978後,C語言已先後被移植到大、中、小及微型機上。它可以作為工作系統設計語言,
眾所周知,iPhone中應用內建的png圖片已經是經過壓縮處理的,無法直接查看,但是可以通過工具轉換為原圖。轉換為原圖的方法在安裝好Xcode之後(我安裝的版本是4.3),可使用命令列轉換/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush -revert-iphone-optimizations src.png
iphoneSDK開發前你要瞭解到的:一、iphone特性:1,iphone的螢幕分辯率為:640*960;2,iphone開發中不支援objective-c中已經支援的記憶體回收;3,原則上說,iphone是不支援背景,雖然蘋果提供了一組多任務的API,但是只限於極個別的情況使用,而且不一定可靠,一句話:當前螢幕運行程式的流暢性大於一切;4,所有的應用程式都在一個獨立的檔案系統(沙箱)中運行,如果要調用系統資源,需要API;5,模擬器上裝不了正式發布的程式;6,iphone的系統稱為iOS;7
1.在AppDelegate.m實現的事件代碼,用UINavigationController來進行頁面之間的切換 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window =[[UIWindowalloc]
上次我們介紹了helloWorld的實現原理,其中大部分代碼都是項目模板自動產生的,今天我們來在研究一下如何在Iphone應用中添加按鈕和按鈕的監聽,首先建立一個項目: 然後在自動產生的檔案中開啟xib檔案並進行如下操作,拖一個label,兩個button,並將內容分別發為: 現在我們就要用到一個新概念了,那就是輸出口和行為,輸出口的關鍵字是IBOutlet,這隻是一個單純的關鍵字,但是在xcode開發中,使用該關鍵字聲明的變數
實現NavigationBar上的edit按鈕 大家知道NavigationBar上的edit按鈕有兩種狀態"edit","done",按下去為編輯狀態,Button變為確定按鈕,再按一下時,解除編輯狀態,配合著TableView時效果更好。但是唯一的缺點就是,Button上面的字是英文的,當我們能做中文程式時,使用它就和我們的整體不一致了。 下面我們來實現一個自訂的“編輯”按鈕: - (void)viewDidLoad {
自訂View要做的事情1.初始化:- 對於在程式中建立的View,重寫initWithFrame初始化。- 對於在nib中載入的View,重寫initWithCoder初始化。- 在nib檔案載入完成後,可以使用awakeFromNib處理其他初始化操作。awakeFromNib在initWithCoder之後執行。注意:要使用[super initXXX]來調用父類的初始化函數。2.重寫dealloc析構。注意要使用[super
在項目中我希望頁面跳轉有不同的動畫效果,我是一個喜歡將公用代碼提交出來寫成工具類的人,這個當然也不會放過,好了,看代碼:.h檔案:[cpp]#import <Foundation/Foundation.h> #import <QuartzCore/QuartzCore.h> @interface MyAnimationUtil : NSObject
在iOS app中,NSUserDefaults非常便利。程式員可以在其中儲存應用程式選項,還可以通過iTunes備份它們——可以讓它們在系統設定程式中顯示。要實現這個,你需要建立一個Settings.bundle並描述清楚你想在設定程式中顯示的選項以及如何顯示它們。我們來示範一下如何添加一個Bool值bounces到設定程式中。首先建立Settings.bundle(通過Xcode的New
許多第三方提供的.a檔案(一般是那些SDK),嵌入到我們的xcode項目後,產生不會報錯。 一部分粗心的SDK提供方,或者我們自己做的.a檔案,就會有報錯,常見的就是不是armv7結構,或者不是armv7s結構,如果在模擬器中運行,會報不是i386結構。 原因是:armv7是支援比iphone5舊的那些裝置,armv7s是iphone5或ipad4或者以後的新裝置,i386是mac的。 這些名字指的是處理器所用的指令集。 因此常常發生的是.a檔案要麼ipa
庫的基本記憶體管理原則 Apple為開發人員提供了大量的庫,庫中包含的各種類的記憶體管理原則如下。 1.如果對象使用-初始化方法建立,那麼對象僅僅對引用計數加1,也就是內部執行一次retain操作。 2.如果對象使用+初始化對象(相當於java或者C++的static方法),那麼對象不但對引用計數加1,還自動執行autorelease操作。 3.使用@property (retain) 聲明的屬性,將會在第一次賦值時,執行retain操作。