Time of Update: 2013-12-10
初學objective-c,自己寫的一個demo,有不足之處請指正::核心代碼:[plain]- (void)viewDidLoad { [super viewDidLoad]; NSArray *array = [[NSArray alloc] initWithObjects:@"你好",
Time of Update: 2013-12-10
引入在IOS應用中經常要在程式中顯示應用程式更新狀態,可能是通過程式本身,也可能是服務推送,那麼怎樣在應用icon及UITabBar又上角帶紅圈中數字呢,下面將簡單說明。實現//ICON[[UIApplication sharedApplication] setApplicationIconBadgeNumber:number];//number為顯示在ICON上的整數 //UITabBar[tabBarItem setBadgeValue:[NSString
Time of Update: 2013-12-10
從.Net C#到 Cocoa Touch Objective C 移植工作並不是很順利,兩個平台,兩個語言的差異性實在太大,移植工作幾乎是重寫代碼,整個代碼量在10多萬左右,幾乎不可能在短時間內完成。在移植一小部分代碼之後,經過仔細考慮,還是決定暫時放棄從Net C#到 Cocoa Touch Objective C 移植,轉而採用MonoTouch 的方式有實現對iphone 平台的支援。結果出乎意料的順利。原以為還需要對源碼重新編譯才可以在MonoTouch
Time of Update: 2013-12-10
在開發過程中,遇到需要載入一些龐大資料,比如:可能會頻繁的請求網路,顯示圖片而我們不可能等待所有的圖片載入完成後再去重新整理表視圖!! 如何解決?個人嘗試了好幾次線程的問題。終於解決。就是在子線程中給主線程發送訊息! 個人做法是這樣: 首先顯示n張圖片,n不是太大。這裡n=5.然後多出n的圖片放在子線程中處理完成後載入。if([array
Time of Update: 2013-12-10
想在一個類裡把個數組寫進.plist檔案裡,再在另一個類裡從這個.plist檔案把數組讀取出來?以name,phoneNumber,age三個欄位,為例。我是做的iphone,在文字框中輸入資料,擷取後,裝入數組中。然後把數組寫入.plist檔案寫操作 NSString *name=[txt1 text]; NSNumber *phoneNumber=[[NSNumber alloc] initWithInt:[[txt2
Time of Update: 2013-12-10
表 A-2 CFBundleDocumentTypes字典的關鍵字關鍵字類型描述CFBundleTypeExtensionsArray該關鍵字包含了一組映射到這個類型的副檔名。為了開啟具有任何副檔名的文檔,可以用單個星號“*”。該關鍵字是必須的。CFBundleTypeIconFileString該關鍵字指定了系統顯示該類文檔時使用的表徵圖檔案名稱,該表徵圖檔案名稱的副檔名是可選的。如果沒有副檔名,系統會根據平台指定一個(例如,Mac OS
Time of Update: 2013-12-10
IPhone上木有記憶體回收,動態申請的記憶體要自己記得釋放,此文自己總結一下可能出現記憶體泄露的各種情況,以及檢測方法。 記憶體泄露說白了,就是有這樣一塊動態申請的記憶體,但木有任何一個指標指向它。 舉例來說,在C++中: 1. MyClass * foo = new MyClass; 2. foo = NULL; 類似地在objective-C中: 1. MyClass *foo =
Time of Update: 2013-12-10
接上一篇,這篇我們對我們的用戶端加入KissXML,MBProgressHUD,AQridView這幾個庫,首先我們先加入KissXML,這是XML解析庫,支援Xpath,可以方便添加更改任何節點。先從官方網站上下載KissXML這個庫接下來,將KissXML庫中的KissXML檔案夾拷入我們的工程中, 然後跟上次一樣,我們通過File/Add File to
Time of Update: 2013-12-10
最近在學習IOS開發,但無奈手裡沒有MAC機器,想過整個黑蘋果玩玩,無奈家裡兩台機器都是AMD的,看看網友們在AMD上整黑蘋果的那個痛苦勁,我選暫時放棄。這時,我想到了GNUStep,它比較全面的提供了了Objective-C開發環境,雖不能完美相容和替代Cocoa,但對於學習或入門的同學來說,已經足夠了。本來打算是用GNUStep的源檔案自己編譯的,但其中困難重重,我參考了很多文章,但和我情況一樣的不多,其中的主要原因之一,就是要處理的依賴太多了,加上我是AMD處理器以及64位機的緣故。總之,
Time of Update: 2013-12-10
設定user agent代碼如下:[cpp] [ASIHTTPRequest setDefaultUserAgentString:@"MyApp 1.0"]; 如果不設定user agent,ASIHTTPRequest會為你建立一個。例如(Mac OS程式):My Application 1.0 (Macintosh; Mac OS X 10.5.7; en_GB)你也可以為每個request設定user agent:[cpp][request
Time of Update: 2013-12-10
Objective-C語言關鍵詞,與@synthesize配對使用。功能:讓編譯器自動編寫一個與資料成員同名的方法聲明來省去讀寫方法的聲明。說白了,就是java中的getter setter方法。聲明property的文法為: @property (參數1,參數2) 類型 名字; 如:@property(nonatomic,retain) UIWindow *window; 其中參數主要分為三類: 讀寫屬性: (readwrite/readonly) setter語意:(assign/
Time of Update: 2013-12-10
1、在使用JSON解析請求伺服器端的服務時,需要提供一個請求的URL,這個URL在有些時候需要傳遞一些參數。當這些參數是英文或數字就不會出現什麼問題,如果是中文的話會出現請求不成功的情況。[plain]NSString *urlString = @"http://······.aspx?n=張三"; urlString = [urlString
Time of Update: 2013-12-10
1.MVC(模型-視圖-控制器).Cocoa Touch設計者採用MVC範型作為指導原則,用於拆分GUI(圖形化介面)應用程式代碼的邏輯方法2.Moudle模型:儲存和處理應用程式資料的類(通常是設計一些ObjC類) View視圖:視窗、控制項等和使用者互動的元素組成的部分
Time of Update: 2013-12-10
本文討論用Lua建立iOS應用的3種方法。包括用Lua建立完整的應用(Corona)一直到用Lua作為app中的指令碼元素(通過Wax或diy)。在此之前,我們需要問自己兩個問題:1、為什麼要使用Lua?2、蘋果允許使用Lua嗎?這兩個問題是緊密相關的。如果你在此之前對Lua一無所知,我會簡單介紹一下Lua。如果你熟悉Lua,則可以跳過這部分內容。 關於Lua Lua是一個高效、輕量級、嵌入式指令碼語言。類似Javascrip、Ruby或Python。有許多和我一樣的使用者,
Time of Update: 2013-12-10
1.將addSubview修改為setRootViewController[window addSubview: viewController.view];修改如下:if ( [[UIDevice currentDevice].systemVersion floatValue] < 6.0){ // warning: addSubView doesn't work on iOS6 [window
Time of Update: 2013-12-10
之前寫過一篇文章在任意UIView上顯示Badge,但IOS6上失敗了,原來是蘋果將Badge的類名改了,所以這裡作下相容,源碼如下:[plain] - (UIView *)showBadgeValue:(NSString *)strBadgeValue { UITabBar *tabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0, 0, 320,
Time of Update: 2013-12-10
一般自訂View 代碼方式 有 在初始化的時候添加 子Views[cpp] view plaincopy- (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if
Time of Update: 2013-12-10
通常在定製系統控制項時,一般要遍曆控制項內的subviews,如下在定製UIAlertView時[html] -(void)willPresentAlertView:(UIAlertView *)alertView{ for (UIView* view in [alertView subviews])
Time of Update: 2013-12-10
1. 建立線程的平均開銷: 記憶體堆棧: 主線程—— 1M ,
Time of Update: 2013-12-10
iphone中很多應用都是可以根據你手機旋轉的方向自適應螢幕的方向,當然不是所有的應用都支援這個功能,這個具體是看應用開發人員有沒有開發相應的功能,需要不 需要這個功能也得看具體情況和需求,但是有一點請相信,實現這種效果並不難。本文就從一個入門的新手出發寫一下我對這方面的學習總結。