Time of Update: 2013-12-10
IOS中,如果要在主線程中啟動一個子線程,可以又兩種方法:[cpp] [NSThread detachNewThreadSelector:@selector(myThreadMainMethod:) toTarget:self withObject:nil]; 這是在cocoa早期提供的方法,因此你可以在任何版本的ios和mac上調用此方法。在 OS X v10.5(or
Time of Update: 2013-12-10
如果IOS App 使用到CoreData,並且在上一個版本上有資料庫更新(新增表、欄位等操作),那在覆蓋安裝程式時就要進行CoreData資料庫的遷移,具體操作如下:1.選中你的mydata.xcdatamodeld檔案,選擇菜單editor->Add Model Version 比如取名:mydata2.xcdatamodel2.設定目前的版本 選擇上級mydata.xcdatamodeld ,在inspector中的Versioned Core
Time of Update: 2013-12-10
最近做項目遇到一個問題,在一個設定頁面有兩個輸入框,想讓使用者敲擊時,彈出日期控制項,選擇日期時間。Baidu了一遍,發現沒有一個完整的解決方案,現在解決了,分享一下。 你可以用textfield的inputview和inputAccessoryView兩個屬性。建立datePicker,賦值給兩個textfield的inputview屬性。建立toolbar,包含一個Done按鈕,賦值給inputAccessoryView屬性。你需要用這個Done來退出inputview。 
Time of Update: 2013-12-10
1、開啟本地推送並設定屬性 [cpp] NSString *str = @"本地推送的資訊"; UIApplication *app = [UIApplication sharedApplication]; UILocalNotification *notification = [[UILocalNotification alloc]init];//初始化本地推送
Time of Update: 2013-12-10
經過多年的碼農歲月,不少的朋友可能已經逐漸向PM邁進,那麼,在和客戶談需求時,為了更好地理解客戶的需求,可能就會用到原型設計。這裡將介紹一下,原型設計的各個工具的優勢和劣勢。(僅個人看法,請隨便拍磚)1. Microsoft Visio.這個工具用來畫流程圖,還有模型圖,都相當強大,不過它還可以用來畫各個移動的介面圖。在網上去搜尋下載兩個外掛程式,分別是Andorid和iOS的。 名字為:Audio.vss,
Time of Update: 2013-12-10
[java]<P style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 26px; BORDER-RIGHT-WIDTH: 0px; LIST-STYLE-TYPE: none; MARGIN-TOP: 0px; FONT-FAMILY: Arial; WORD-WRAP: normal; MARGIN-BOTTOM: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH:
Time of Update: 2013-12-10
關於推送的機制和推送用到的認證問題在這裡不多說。 關於推送的代碼部分: 用戶端: 1、告訴應用程式,接收push來的訊息(當然是放在 didFinishLaunchingWithOptions 方法裡面了) [cpp] [application
Time of Update: 2013-12-10
工欲善其事,必先利其器。用了這麼久的Linux,現在比較主流的幾個C/C++的IDE基本已都用過了,現在來對他們做一下簡單的比較。 1、VIM 首先要說的是VIM。我認為,VIM只是一個編輯器,不能算是IDE。雖說VIM有很多外掛程式,例如程式碼摺疊功能、遞進等,可以將 VIM組建成幾乎類似一個IDE,但始終它不是專門的IDE,所以在功能支援上還是遠不如那些專門的IDE如:eclipse和
Time of Update: 2013-12-10
#include #include <> :用於對系統檔案的引用,編譯器會在系統檔案目錄下去尋找該檔案。 #include "xx.h":用於對使用者自訂的檔案的引用,編譯器首先會去使用者目錄下尋找,然後去安裝目錄,最後去系統目錄尋找。
Time of Update: 2013-12-10
OC 寫法:-(NSInteger)subtract:(NSInteger)paramValue from:(NSInteger)paranFrom{ return paramFrom - paramValue;}C寫法:NSInteger subtract(NSInteger paramValue,NSInteger paramFrom){ return paramFrom - paramValue;www.2cto.com}Block
Time of Update: 2013-12-10
-[UIDevice uniqueGlobalDeviceIdentifier]: unrecognized selector sent to instance 0x6c29000 BaiduMapDemo[716:f803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIDevice
Time of Update: 2013-12-10
Cocoa Touch架構下使用大量使用委託(delegation),根據蘋果公司的文檔,delegate是Cocoa Touch架構所採用的委託模式的一種形式。執行個體代碼下載傳送門理解委託,所需要的準備(一)協議Objective-C的協議,類似於C++的抽象類別,JAVA的介面。其具體定義如下[cpp] @protocol MyButtonDelegate <NSObject> @optional - (void)
Time of Update: 2013-12-10
- (void)viewDidLoad{ [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];}-
Time of Update: 2013-12-10
1 前言當有的內容要顯示在螢幕上,但是螢幕的尺寸有提供不了所需的面積的時候,我們就要考慮用UIScrollView控制項了。2 代碼執行個體ZYViewController.h: [plain] #import <UIKit/UIKit.h> @interface ZYViewController :
Time of Update: 2013-12-10
print?#import <Foundation/Foundation.h> @interface UUID : NSObject {} @property (nonatomic, readonly, retain) NSString *UUIDString; + (UUID *)sharedUUID; @end #import
Time of Update: 2013-12-10
首先,不得不說的是。這個技巧雖然一點也不複雜,但是對於程式員對自己代碼的理解有非常高的要求。Objective-C 不支援多繼承畢竟有它的原因。多繼承使得我們可以把許許多多不同對象的特性組合到一起,這個的結果大多會使得你的對象變的龐大,並且具有多個介面。而我們在 iPhone 開發中更經常使用而且更適應的是精細的,只為完成自己功能而設計的對象。事實上,現在所要介紹的方法也只是多繼承的一個模仿。它也傾向於鼓勵你的對象變的精巧,各司其職。而這一切都是由 Objective-C
Time of Update: 2013-12-10
1. 字串常量NSString *s = @"test";NSLog(@"s:%lx",[s retainCount]); //ffffffffffffffff(即UINT_MAX ( Maximum value an `unsigned int'))因為"test"為字串常量,系統不會收回,也不會對其作引用計數,即使我們對s如何retain或release。 2. stringWithFormatNSString *
Time of Update: 2013-12-10
iOS4已經直接支援blocks,很有必要學習一下。在ios,blocks是對象,它封裝了一段代碼,這段代碼可以在任何時候執行。Blocks可以作為函數參數或者函數的傳回值,而其本身又可以帶輸入參數或傳回值。它和傳統的函數指標很類似,但是有區別:blocks是inline的,並且它對局部變數是唯讀。Blocks的定義: int (^myBlock) (int a,int b) = ^(int a,int b){ &
Time of Update: 2013-12-10
1 前言如果我們原來的項目中沒有Storyboard,不要著急,我們今天就來教你如何添加Storyboard。2 代碼執行個體2.1 在原來項目中建立一個Storyboard 2.2 選擇裝置類型 2.3 設定Storyboard的名稱 2.4 在AddStoryboardTest-Info.plist中添加節點 UIMainStoryboardFile 值為Storyboard的名字:iPhone 2.5
Time of Update: 2013-12-10
1 前言用 CGPathAddRect 向路徑中添加一個矩形,然後在圖形環境上繪製這條路徑。2 代碼執行個體ZYViewControllerView.m [plain] - (void)drawRect:(CGRect)rect{ //建立圖形路徑控制代碼 CGMutablePathRef path =