Time of Update: 2013-12-10
初學objectice-C的朋友都有一個困惑,總覺得對objective-C的記憶體管理機制琢磨不透,程式經常記憶體流失或莫名其妙的崩潰。我在這裡總結了自己對objective-C記憶體管理機制的研究成果和經驗,寫了這麼一個由淺入深的教程。希望對大家有所協助,也歡迎大家一起探討。 此文涉及的記憶體管理是針對於繼承於NSObject的Class。 一
Time of Update: 2013-12-10
iOS宏編譯的兩種方法 第一種 適合修改原基礎上得調試代碼 #ifdef DEBUG #define NSLog(...) NSLog(__VA_ARGS__)#define debugMethod() NSLog(@"%s", __func__)#else#define NSLog(…)#define debugMethod()#endif----------------------------------------
Time of Update: 2013-12-10
作者 孫東風 2011-1-12 轉載請註明出處 引言在涉及多線程並行作業時,如何管理多線程對共用資料的訪問以及防止線程間的死結問題是個很重要的話題。在Java語言中,從Java
Time of Update: 2013-12-10
壹:iPhone記憶體管理中,涉及到malloc在堆上分配記憶體時,需要使用對應的free釋放堆記憶體,而不是單純的release相關的對象了事,如下代碼:@interface MemoryTestProjViewController : UIViewController {@publicNSMutableArray * memoryArray;} @end @interface MemoryTestProjItem : NSObject{@publicchar *
Time of Update: 2013-12-10
Time of Update: 2013-12-10
在iPhone中可以很方便的預覽文檔檔案,如:pdf、word等等,這篇文章將以PDF為例。介紹三種預覽PDF的方式,又分別從本地pdf文檔和網路上的pdf文檔進行對比。預覽本地PDF文檔:1、使用UIWebView控制項 UIWebView是iPhone開發中最常用的控制項之一,類似.net中的webBrowser控制項。使用它預覽PDF檔案相當的方便和簡單。
Time of Update: 2013-12-10
多線程編程是防止主線程堵塞,增加運行效率等等的最佳方法。而原始的多線程方法存在很多的毛病,包括線程鎖死等。在Cocoa中,Apple提供了NSOperation這個類,提供了一個優秀的多線程編程方法。 本次介紹NSOperation的子集,簡易方法的NSInvocationOperation: @implementation MyCustomClass - (void)launchTaskWithData:(id)data{ //
Time of Update: 2013-12-10
1、如果在程式中想對某張圖片進行處理的話(得到某張圖片的一部分)可一用以下代碼:UIImage *image = [UIImage imageNamed:filename];CGImageRef imageRef = image.CGImage;CGRect rect = CGRectMake(origin.x, origin.y ,size.width, size.height);CGImageRef imageRefRect =
Time of Update: 2013-12-10
在開始iPhone應用程式開發之前,必須至少對下面這些Cocoa概念有基本的理解:有關Xcode和Interface Builder的基本資料及其在應用程式開發中的作用。如何定義新的
Time of Update: 2013-12-10
Objective-C有3個動態特性 1,動態類型Dynamic typing—determining the class of an object at runtime運行時決定物件類型 2,動態綁定Dynamic binding—determining the method to invoke at runtime運行時決定方法調用 3,動態載入Dynamic loading—adding new modules
Time of Update: 2013-12-10
點擊柱狀圖中的 柱 可擷取 該柱的編號(從左至右,0-n)能自動調整 柱 的寬度以及各 柱 之間的間隔 1 // 2 // NTChartView.m 3 // chart 4 // 5 // Created by wml on 11-04-10. 6 // Copyright 2009 __MyCompanyName__. All rights reserved.
Time of Update: 2013-12-10
很多iPhone聊天程式訊息顯示都喜歡做成iChat的泡泡樣式,這樣是不是很apple呢?那麼下面用一種簡單的方法來實現它。主要通過UIlabel的sizeToFit方法自動計算文本地區大小UIImage的- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight;方法展開圖片可以根據常值內容自動適應算泡泡高度- (UIImage
Time of Update: 2013-12-10
工欲善其事,必先利其器。在開發iPhone應用程式的時候,深入理解iPhone OS/SDK與Objective-C 2.0是很重要的。iPhone OSiPhone OS 由4個主要部分組成。下面簡單地羅列一下它們的功能。Cocoa Touch視窗和視圖事件管理使用者介面加速感應器照相機MediaCore Graphics(2維圖形介面)Core Animation(動畫)OpenGLCore Audio(聲音)OpenALMedia Player(MPEG4,MP3)Core
Time of Update: 2013-12-10
註冊 iPhone Developer Program要在裝置上運行自己的程式,需要在「iPhone Developer Program」上註冊。首先登入iPhone Dev Center。 iPhone Dev Center點擊右側「iPhone Developer Program」的「Apply now」進入註冊畫面。在之後的頁面中點擊「Learn
Time of Update: 2013-12-10
NSNotificationCenter是專門供程式中不同類間的訊息通訊而設定的,使用起來極為方便,長話短說。設定通知,就是說要在什麼地方(哪個類)接受通知,一般在初始化中做。[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(test:) name:@" test"
Time of Update: 2013-12-10
第一種: 直接返回方式。-(void)UpadaPost:(NSString *)strcontext URL:(NSString *)urlstr{NSLog(urlstr);NSLog(strcontext);assert(strcontext != NULL);assert(urlstr != NULL);NSData *postData = [strcontext dataUsingEncoding:NSASCIIStringEncoding
Time of Update: 2013-12-10
NSString *str1 = [NSString stringWithString:@"str1"];NSString *str2 = @"str2";NSString *str3 = [NSString stringWithFormat:@"%@", @"str3"];NSString *str4 = [[NSString alloc]
Time of Update: 2013-12-10
遊戲還沒做完,不但沒有做完,而且還差相當多的東西!由於之前沒有仔細考慮過關卡檔案後期的拓展性,以至於很多預想的遊戲元素都無法通過關卡檔案添加到遊戲裡面此數日主要用來對這些問題進行整改整改之前也狠狠想了一段時間,根據遊戲後面的邏輯,還需要加入哪些元素,怎麼在關卡裡面為這些元素預留初始化的資料,等等可以說,遊戲看上去雖然簡單,但是一步步的走下來,每一個步伐都不那麼輕鬆希望能認真做好一件事的態度、豐厚的回報以及遊戲慢慢展現出來的效果,這些都給我帶來了很大的動力!今天遇到一個bug,有很奇葩的地方,待我
Time of Update: 2013-12-10
在 iPhone101.pdf P30 關於 File's Owner 有這樣一段描述 In a nib file, in contrast to the other objects you add to the interface, the File’s Owner object is not created when the nib file is loaded. It represents the object set to be the owner in
Time of Update: 2013-12-10
功能描述:現有UI結構: VC0 , VC1, VC2三個UIViewController。 其中VC0為應用程式的rootViewController,並包含VC1的view,VC1又包含VC2的view。在VC2中有個按鈕,點擊後調用系統的發郵件功能,彈出發送郵件介面。 問題產生:將VC2作為MFMailComposeViewController 的委託,點擊按鈕後執行如下類似操作:[self presentModalViewController:mailPicker