Time of Update: 2013-12-10
作者:孫東風 2009-11-10(請尊重作者勞動成果,轉載務必註明出處) Java因為其本身支援多線程而給程式員帶來很多方便,其實在iphone的開發中也支援多線程編程,並且一點也不比java麻煩。在這篇文章中,筆者就拿大多數Java教程中經典的“售票系統多線程”作為實際例子,在iphone中進行同樣的實現。 下面是java版本的“售票系統多線程”代碼:package demo; public class SellTickets
Time of Update: 2013-12-10
R(N)Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1637 Accepted Submission(s): 853 Problem DescriptionWe know that some positive integer x can be expressed
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
在iPhone中可以很方便的預覽文檔檔案,如:pdf、word等等,這篇文章將以PDF為例。介紹三種預覽PDF的方式,又分別從本地pdf文檔和網路上的pdf文檔進行對比。預覽本地PDF文檔:1、使用UIWebView控制項 UIWebView是iPhone開發中最常用的控制項之一,類似.net中的webBrowser控制項。使用它預覽PDF檔案相當的方便和簡單。
Time of Update: 2013-12-10
1、判斷使用者名稱,在2-16位 -(BOOL)CheckInput:(NSString *)_text { NSString *Regex = @"^\\w{2,16}$"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",
Time of Update: 2013-12-10
我們先來分析一下上一回初次接觸的Objective-C代碼。 (IBAction)myAction1:(id)sender { int kakaku = [[motone text] intValue]; switch([waribiki selectedSegmentIndex]){ case
Time of Update: 2013-12-10
(1)精靈指任何可以在螢幕上獨立於其他東西而自由移動二維位元影像映像;(2)精靈表包含一個以上精靈的映像就叫精靈表。精靈表是一個映像中包含一系列以網格形式存在的精靈映像。,對每個精靈都可以通過他在大映像中的行和列位置進行訪問。如下: 更複雜的精靈表,可以稱為打包精靈表,他是包含一系列更小子映像的映像,每一個子映像又可以是其他的精靈表或者映像。如下: 複雜的精靈表,我們就無法簡單的根據行和列的位置確定每個精靈的位置了,我們通過建立一個plist控制檔案,來確定他們的
Time of Update: 2013-12-10
一.UIActionSheet(動作表) 和UIAlertView(警告) UIActionSheet用於迫使使用者在兩個或更多的選項之間進行選擇的模式視圖。動作表從螢幕底部彈出,顯示一系列按鈕供使用者選擇,使用者只有單擊一個按鈕後才能繼續使用應用程式。UIAlertView警告以藍色圓角矩形形式出現在螢幕中部,警報可顯示一個或多個按鈕為了讓控制器類充當動作表的委託,控制器需要遵從UIActionSheetDelegate協議 二.UIActionSheet(動作表)的建立&
Time of Update: 2013-12-10
在安裝後第一次運行軟體時,系統會彈出提示使用者是否允許軟體擷取當前位置,如果使用者不允許的話,之後運行時系統不會在彈出提示設定,這點很不方便,有個解決辦法是給使用者一個選項,調出iphone中“設定”定位服務選項,由使用者手動設定,調用系統“設定”中定位服務相關代碼如下: -(IBAction)btnSetting:(id)sender{ NSURL*url=[NSURL
Time of Update: 2013-12-10
@implementation BrightnessController// MyCreateBitmapContext: Source based on Apple Sample CodeCGContextRef MyCreateBitmapContext (int pixelsWide,int pixelsHigh){ CGContextRef context = NULL;
Time of Update: 2013-12-10
昨天下午,同事用xcode4.2向appStore提交應用程式時,提示如下的錯誤:iPhone/iPod Touch: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6如下:產生這個錯誤,很是疑惑,嘗試了幾個辦法,都失敗了,無奈之下,只好求助偉大的stackoverflow。解決辦法翻譯如下:
Time of Update: 2013-12-10
關於 Connection Connection 對我來說也是一個新概念。 我的理解是這樣的: nib 檔中包含了所有的介面對象,但是這些對象響應使用者的操作是在 .m 檔案中的,這樣就需要一種機制,把 nib 檔中的對象和 .m 檔案中的方法及變數聯絡起來,這就是 connection 的作用。而我們在建立 connection 的時候,也同時在 .m 和 .h 檔案中增加了相應的內容。 .h 和 .m 中的內容比較好理解,這裡就不提了。 nib
Time of Update: 2013-12-10
NSString 轉換成NSData 對象[cpp] NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding]; NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding];NSData 轉換成NSString對象[cpp] NSData *
Time of Update: 2013-12-10
最近在網上看到一個“在iPhone開發中給鍵盤加個隱藏工具條”的demo,下下來後,運行後發現,點擊“隱藏鍵盤”之後,之前的TableView不能恢複為應用剛啟動時的顯示,因為當TextField獲得焦點時,會彈出軟鍵盤,相應的需要通過程式調整介面上的TableView,修改其Frame將之上移。(註:TableView中放了五個TextField)。但是點擊“隱藏鍵盤”後,TableView還是維持在其Frame修改之後的
Time of Update: 2013-12-10
要改變圖片的尺寸,iphone中有一個很巧妙的方法,具體內容如下:你首先建立一個新的圖形環境(graphics context),在其上畫一個圖片(注意,圖片的尺寸就是想要的尺寸)。返回的圖片就是你想要的圖片。代碼如下:[cpp] UIGraphicsBeginImageContext(CGSizeMake(480,320)); CGContextRef context = UIGraphicsGetCurrentContext(); [image drawInRect:
Time of Update: 2013-12-10
在網上找到了通過運行javascript指令碼得到網頁的html內容的方法:擷取所有html:[cpp] NSString *lJs = @"document.documentElement.innerHTML"; NSString *lJs = @"document.documentElement.innerHTML";擷取網頁title:[cpp] NSString *lJs2 =
Time of Update: 2013-12-10
今天我們可是了我們iPhone開發旅程,首先在開發iPhone應用之前我們要掌握C,C是最基礎的。雖然我在最早接觸開發前接觸的不是C而是C++,但是我感覺它們有很多相同的地方。我一位老師說過:只要你弄透一門語言,那麼你想掌握別熱語言就是輕而易舉事。首先我們先應該掌握一下C這門語言。C語言是一種電腦程式設計語言。它既具有進階語言的特點,又具有組合語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出。1978後,C語言已先後被移植到大、中、小及微型機上。它可以作為工作系統設計語言,
Time of Update: 2013-12-10
-(UIView *)findView:(UIView *)aView withName:(NSString *)name{ Class cl = [aView class]; NSString *desc = [cl description]; if ([name
Time of Update: 2013-12-10
#import <AssetsLibrary/AssetsLibrary.h>-(void)getImgs{ dispatch_async(dispatch_get_main_queue(), ^{ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; &
Time of Update: 2013-12-10
在項目中我把對話方塊的彈出與點擊事件通過一個工具類給封裝起來了,重要的是要在調用這個工具類的時候實現工具類中的協議,這個協議的方法是為了告訴頁面到底點擊了哪種對話筐的哪一個button,然後頁面中可以根據傳過去的不同值做出不同的事件響應,代碼如下:.h檔案[cpp]#import <Foundation/Foundation.h> @protocol myAlertviewutilDelegate