Time of Update: 2018-12-07
從iPhone轉到mac的開發人員,會自然而然的以為NSView的subview(或控制項)是有z軸順序的,但實際上apple並不保證subview是按照添加的順序顯示。NSView也不存在類似於UIView的bringSubviewToFront方法。應該避免subview之間有交集。但由於我是把我的iPhone項目轉成mac,我並不像改變太多。還是找到瞭解決方法。就是在addSubview的時候使用以下方法:[self addSubview:subviewFront
Time of Update: 2018-12-07
Mac OS X Lion引入了一個很好的特性:Full Screen。我很想讓我的app也支援Full Screen,我google了一下,只找到蘋果的開發文檔,但基本沒有可操作性,看來只能自己摸索。我幻想著Lion上新的Xcode會在建立project的時候有一個“是否支援Full Screen”的選項,可惜沒有。突然想起來WWDC2011上可能有相關的視頻,查了一下,果然有。不過主講人講得不清楚,我研究了一下,現在把方法公布出來,保證一分鐘內就可以讓你的app支援Full
Time of Update: 2018-12-07
像很多人一樣,我也是從windows平台轉到蘋果平台的。Visual Studio中給一個按鈕什麼的加上Tooltip是很容易的,但在Xcode中,我一直沒找到。以前做iPhone程式也不在意,因為iPhone上沒有Tooltip,後來做Mac程式,才覺得這是一個問題。其實在Xcode4中加上Tooltip也非常方便,只不過放的位置似乎不對,比較偏。如,應該在Identity Inspector中添加ToolTip。Mac, Xcode4
Time of Update: 2018-12-07
先定義兩個頁面page1和page2,當我想在page2中觸發什麼事件的同時就把值傳到page1中,不用關掉page2.這個時候可以建議用一個效率比較高的方法:在page1<script type="text/javascript"> window.open(page2); </script>當然可以帶一些參數,也可以這樣寫:<script type="text/javascript"> var vheight =
Time of Update: 2018-12-07
子表單中給父表單動態建立表:<script> function Product(product_name,product_id,product_describe,AMOUNT_UNIT,COST_PRICE) { var arry= new Array("1",product_name,product_id,product_describe,AMOUNT_UNIT,COST_PRICE);
Time of Update: 2018-12-07
-(BOOL) respondsToSelector: selector 用來判斷是否有以某個名字命名的方法(被封裝在一個selector的對象裡傳遞)@protocol ShareFileUploadDelegate <NSObject>- (void) didFinishUpload:(ShareFileUpload*)obj;@end if ([delegate respondsToSelector:@selector(didFinishUpload:)])
Time of Update: 2018-12-07
在用戶端中,要對字串編碼,可以採用:escape();encodeurl();encodeURIComponent();其中這三中方法有區別,escape()只是對其普通的編碼,url是不能識別的。要是把url編碼後,進行跳轉,則會找到資源。要想要url識別編碼後的字串,則要使用encodeurl();encodeURLConponent()不行,我測試過。這些編碼在後台代碼都能被解碼;今天我使用encodeurl()編碼解決了後一個頁面拿值出現部分字出現亂碼問題;
Time of Update: 2018-12-07
若您的請求為get方式,則使用ASIHTTPRequest類來實現您的需求。如:ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:reqURL]; request.tag = REQTYPE_GET_RECOMMENDDETAIL; request.timeOutSeconds = 30; [request setDelegate:self]; [request
Time of Update: 2018-12-07
介面nodeType常量nodeType值備忘ElementNode.ELEMENT_NODE1元素節點TextNode.TEXT_NODE3文本節點DocumentNode.DOCUMENT_NODE9documentCommentNode.COMMENT_NODE8注釋的文本DocumentFragmentNode.DOCUMENT_FRAGMENT_NODE11document片斷AttrNode.ATTRIBUTE_NODE2節點屬性方法描述createAttribute()用指定的
Time of Update: 2018-12-07
在Iphone開發中,像UIimageView是不支援點擊的,但往往我們卻有很多能在Image上點擊的需求,比如一個自訂的TableViewCell中放入三個UIimageView,在這裡命名為imageleft,imagemiddle,imggeright,當tableView載入後,單擊tableView中某一行中的image,我便進入該圖片的詳細頁面。當然,現在的最新版支援手勢控制項,只要拖一個這樣的控制項到UIImageView上,實現它的委託就可以了。若版本太低不支援這樣的控制項,你便
Time of Update: 2018-12-07
<head runat="server"> <title>動態添加option</title> <script> function myclick() { WebService.GetDayEnum(onSuccess); } function onSuccess(result) { var myselect=
Time of Update: 2018-12-07
假使已經有兩個UITextField控制項namefield和numberField,當輸入名字或號碼後,需要將輸入鍵盤關閉。首先在控制器類中的標頭檔中聲明View Code 1 -(IBAction)backgroudTap:(id)sender;然後在實現檔案中添加此代碼:其作用是通知所有文字欄位在必要時產生第一響應者狀態。在非第一響應者控制項上調用resignFirstResponder是安全的,因此我們可以放心的對兩個文字欄位調用它,而不需要檢查其中是否有一個是第一響應者。View
Time of Update: 2018-12-07
資料庫事務是其他事務模型的基礎,當一個事務建立時不同資料庫系統都有自己的規則。SQL Server預設在自動認可的模式下工作,每個語句執行完後都會立即提交;與此對照的是Oracle需要你包含一個提交語句。但是當一個語句通過OLE DB執行時,它執行完後一個提交動作會被附加上去。例如:DECLARE @TranName VARCHAR(20);SELECT @TranName = 'MyTransaction'; BEGIN TRANSACTION
Time of Update: 2018-12-07
NSMutableArray *array = [NSMutableArray arrayWithCapacity:50]; [array addObject:@"a"]; [array addObject:@"b"]; [array addObject:@"c"]; [array addObject:@"d"]; NSLog(@"%@",array);//以大括弧形式輸出數組內容
Time of Update: 2018-12-07
現在我們對事務的概念和原理都有所瞭解了,並且作為已經有一些基礎的C#開發人員,我們已經熟知編寫資料庫互動程式的一些要點,即:(1)使用SqlConnection類的對象的Open()方法建立與資料庫伺服器的串連。(2)然後將該串連賦給SqlCommand對象的Connection屬性。(3)將欲執行的SQL語句賦給SqlCommand的CommandText屬性。(4)通過SqlCommand對象進行資料庫操作。建立一個ADO.NET事務是很簡單的,需要定義一個SqlTransaction類型
Time of Update: 2018-12-07
#import <UIKit/UIKit.h>#import <AVFoundation/AVFoundation.h>@interface AudioPlayerViewController : UIViewController{AVAudioPlayer *audioPlayer;AVAudioRecorder *audioRecorder;int recordEncoding;enum{ ENC_AAC = 1, ENC_ALAC = 2,
Time of Update: 2018-12-07
C#中提供我們這些集合ArryList,hashtable,list,Dictionary<string,values>:這些集合為我們提供了許多不同場合中的方便。ArrayList的用法: ArrayList class1 = new ArrayList(2); Student s1 = new Student("zs", 23, Genders.男); Student s2 = new Student("ls", 22,
Time of Update: 2018-12-07
Ios4已經直接支援blocks,很有必要學習一下。在ios,blocks是對象,它封裝了一段代碼,這段代碼可以在任何時候執行。Blocks可以作為函數參數或者函數的傳回值,而其本身又可以帶輸入參數或傳回值。它和傳統的函數指標很類似,但是有區別:blocks是inline的,並且它對局部變數是唯讀。Blocks的定義: int (^Multiply)(int, int) = ^(int num1, int num2) {return num1 *
Time of Update: 2018-12-07
int?:表示可空類型,就是一種特殊的實值型別,它的值可以為null用於給變數設初值得時候,給變數(int類型)賦值為null,而不是0int??:用於判斷並賦值,先判斷當前變數是否為null,如果是就可以賦役個新值,否則跳過public int? a=null;public int b(){return this.a ?? 0;}實值型別後面加問號表示可為空白null(Nullable 結構)Nullable是.NET
Time of Update: 2018-12-07
Push的原理:Push 的工作機制可以簡單的概括為圖中,Provider是指某個iPhone軟體的Push伺服器,這篇文章我將使用.net作為Provider。 APNS 是Apple Push Notification Service(Apple Push伺服器)的縮寫,是蘋果的伺服器。可以分為三個階段。第一階段:.net應用程式把要發送的訊息、目的iPhone的標識打包,發給APNS。