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
想在一個類裡把個數組寫進.plist檔案裡,再在另一個類裡從這個.plist檔案把數組讀取出來?以name,phoneNumber,age三個欄位,為例。我是做的iphone,在文字框中輸入資料,擷取後,裝入數組中。然後把數組寫入.plist檔案寫操作 NSString *name=[txt1 text]; NSNumber *phoneNumber=[[NSNumber alloc] initWithInt:[[txt2
Time of Update: 2013-12-10
<span style="font-size:24px;">iPhone的狀態列可以設定成半透明, 這是眾所周知的, 用UINavigationController,在頁面切換時, 如果你的子viewController的view是全屏的(480*320) 就會出現錯位, 表現是所以的子view會向下位移了 20像素 (就是狀態列的高度). 我搜尋了好長時間也沒有找到答案, 於是自己去看官方文檔, 結果發現了這個方法,
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
關於記憶體管理記憶體管理指的是你的程式在運行過程中進行記憶體的分配,使用,以及釋放它的過程。一個經過仔細編碼的程式總是儘可能使用更少的記憶體。在object-c中,記憶體管理也被看作是你對擁有的有限的記憶體資源進行資料和代碼的合理分配的過程。如果你仔細通讀了本篇文檔,你將能夠合理的管理對象的生命週期以及適時的釋放不再被程式使用的記憶體。 記憶體管理看起來似乎是單個對象的操作,但實際上我們總是在管理著對象圖。 LPSTUDY:1.
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
製作圓角button的方法很多這裡只介紹採用Layer的方法,隨讓layer效率上實在是不盡如人意,但是效果上絕對沒話說。 下面的代碼我是採用imageView加上透明button做的效果。直接修改button的layer我沒弄過,不過原理應該差不多。 先看看 [plain] UIImageView *imageView1 = [[UIImageView alloc]
Time of Update: 2013-12-10
程式崩在objc_msgSend(),怎麼辦? 最可能的原因是,當你向一個已經釋放的對象發送訊息時,或者雖然指標是正確的,卻被別的對象破壞了內容(比如記憶體越界),再或者使用了懸擺指標(dangling pointer)。偶爾的時候也會是因為記憶體錯誤導致運行時的資料結構被破壞,但通常問題還是在接收者本身。 無論用Debugger還是通過崩潰日誌(crash
Time of Update: 2013-12-10
昨天發現App一個必掛的情境,跟蹤了一下,發現掛在如下語句:[cpp] [self.mapView setRegion:[self.mapView regionThatFits:theRegion] animated:NO]; 崩潰資訊是:[cpp] *** Terminating app due to uncaught exception 'NSInvalidArgumentException',
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
在做IOS開發時,經常用到到plist檔案, 那plist檔案是什麼呢? 它全名是:Property List,屬性列表檔案,它是一種用來儲存序列化後的對象的檔案。屬性列表檔案的副檔名為.plist ,因此通常被稱為
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
出於安全考慮, iOS將每個應用程式限制在屬於自己的特定檔案內,其他app沒有許可權訪問到此檔案夾, 這就是app的沙箱。 iOS的應用程式常用的檔案目錄: <Home>/AppName.app 應用程式本身包目錄 <Home>/Documents/
Time of Update: 2013-12-10
iphone中很多應用都是可以根據你手機旋轉的方向自適應螢幕的方向,當然不是所有的應用都支援這個功能,這個具體是看應用開發人員有沒有開發相應的功能,需要不 需要這個功能也得看具體情況和需求,但是有一點請相信,實現這種效果並不難。本文就從一個入門的新手出發寫一下我對這方面的學習總結。