Time of Update: 2018-12-06
屬性:frame:當前視圖在其父視圖中的位置和大小。bounds:當前視圖在其自身座標系統中的位置和大小。center:當前視圖的中心點在其父視圖中的位置。frame、bounds和center相互關聯,其中一個屬性變化,其他屬性也會跟著變化。使用frame來設定視圖的大小和位置,使用center來改變(移動)視圖的位置(也可用frame來改變位置),對視圖旋轉、縮放都是相對於center進行操作的。 子類化UIView重新整理子物件布局-layoutSubviews方法:這個方法,預設沒有做任
Time of Update: 2018-12-06
在聲明property屬性後,有2種實現選擇@synthesize編譯器期間,讓編譯器自動產生getter/setter方法。當有自訂的存或取方法時,自訂會屏蔽自動產生該方法 @dynamic告訴編譯器,不自動產生getter/setter方法,避免編譯期間產生警告然後由自己實現存取方法或存取方法在運行時動態建立綁定:主要使用在CoreData的實現NSManagedObject子類時使用,由Core Data架構在程式啟動並執行時動態產生子類屬性
Time of Update: 2018-12-06
一、申請1.進入ios開發人員中心http://www.apple.com.cn/developer/ios/index.html2.點擊登入輸入使用者名稱和密碼(前提:已經有Apple ID,且花了$99的開發門檻)3.登入後,選擇頁面右側的iOS Provisioning Portal4.進入Provisioning Portal頁面後,點擊左側的App IDs,申請App IDs5.建立一個App IDs,點擊右側的New App ID按鈕6.進入申請頁面注意:App
Time of Update: 2018-12-06
擷取每段子字串數組, 字串被指定的字元分割(比如"\r\n")NSArray *arr = [testStr componentsSeparatedByString:@"\r\n"]; 字串替換NSString *str = [testStr stringByReplacingOccurrencesOfString:@"\\n" withString:@"\r\n"]; 擷取字串@"testKey=testValue"中的key和valueNSString *testStr =
Time of Update: 2018-12-06
json流解析疊加器1 //實現了流解析配置代理協議2 @interface SBJsonStreamParserAccumulator : NSObject <SBJsonStreamParserAdapterDelegate>3 4 //聲明的value對象,表示解析完成後的objc對象5 @property (copy) id value;6 7 @end實現了配置代理協議SBJsonStreamParserAdapterDelegate的兩個方法: 1 /** 2
Time of Update: 2018-12-06
警告提示視圖NSString *content = NSLocalizedString(@"this is test alert message", nil);UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"alert title", nil) message:content
Time of Update: 2018-12-06
用 ZIPTV 控制項包實現用到其中的 TZip 和 TUnZip 控制項函數:function DeCompressFile(sourceFile, targetPath: string): Boolean;var FilesExtracted: Integer;begin result := False; UnZIP1.ArchiveFile := sourceFile; // archive filename // UnZIP1.Passwords.Add('123');
Time of Update: 2018-12-06
http://www.json.org/json-zh.htmlJSON(JavaScript Object Notation) 是一種輕量級的資料交換格式,是“名稱/值”對的集合具有以下這些形式:1.對象:是一個無序的“‘名稱/值’對”集合。一個對象以“{”(左括弧)開始,“}”(右括弧)結束。每個“名稱”後跟一個“:”(冒號);“‘名稱/值’
Time of Update: 2018-12-06
用來儲存使用者偏好資料,產生 .plist檔案儲存到iphone,在 app同級目錄的/Library/Preferences目錄下資料採用索引值對的方式訪問和設定使用時候可以自訂一個單列模式的類,比如UserPreference,封裝調用1.先定義一些鍵,可以隨便定義,比如static NSString *kUserNameKey = @"test-key1";2.取資料的方法,比如取字串NSString *userName = [[[NSUserDefaults
Time of Update: 2018-12-06
controller裡做翻轉動畫1.UIModalTransitionStyleFlipHorizontal比如:自定FlipViewController,和nib檔案FlipView在調用的controller裡實現以下程式FlipViewController *controller = [[FlipViewController alloc] initWithNibName:@"FlipView" bundle:nil]; controller.delegate = self;
Time of Update: 2018-12-06
SOAP 格式設定選項兩個格式設定選項為:Style:適用於 SOAP 訊息中 Body 元素的子項目(也可能是孫級)。此選項指定為 binding WSDL 元素(通常情況下)或operation 元素的 style 屬性。Use:適用於出現在下一個層級的 Web 服務方法參數(或傳回值)。此選項指定為 body 元素的 use 屬性。有關 SOAP 規範的詳細資料,請訪問 W3C 網站 (http://www.w3.org/TR/SOAP)。有關 WSDL 規範的詳細資料,也可以訪問W3C
Time of Update: 2018-12-06
1.擷取app的info.plist詳細資料版本號碼:Bundle version NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];應用標識:Bundle identifierNSString *bundleId = [[[NSBundle mainBundle] infoDictionary]
Time of Update: 2018-12-06
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT or WS_EX_LAYERED ); WS_EX_ACCEPTFILES = 0x00000010 指明了一個已建立視窗具有拖拽檔案功能 WS_EX_APPWINDOW = 0x00040000 強制一個可見的頂級視窗到工具列上 WS_EX_CLIENTEDGE =
Time of Update: 2018-12-06
1、TCP串連要想明白Socket串連,先要明白TCP串連。手機能夠使用連網功能是因為手機底層實現了TCP/IP協議,可以使手機終端通過無線網路建立TCP串連。TCP協議可以對上層網路提供介面,使上層網路資料的傳輸建立在“無差別”的網路之上。建立起一個TCP串連需要經過“三向交握”:第一次握手:用戶端發送syn包(syn=j)到伺服器,並進入SYN_SEND狀態,等待伺服器確認;第二次握手:伺服器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也發送一個SYN包(syn=k),即S
Time of Update: 2018-12-06
一、擷取系統的錯誤資訊比如移動檔案時,擷取檔案操作錯誤:NSError *e = nil;[[NSFileManager defaultManager] moveItemAtPath:sourcePath toPath:targetPath error:&e];if (e) { NSLog(@"move failed:%@", [e localizedDescription]);}先定一個空的錯誤資訊NSError *e = nil;取地址&e
Time of Update: 2018-12-06
這裡先說說兩個概念:Theme(主題)和 Visual Style 。Theme 最早出現在 Microsoft Plus! for Windows 95 中,是 Windows 中 Wallpaper、Cursors、Fonts、Sounds 、Icons 等的設定值集合。Visual Style 在 Windows XP 中才被引入,Visual Style 規定了 Contorls 的外觀,另外還包括使用這些外觀的一套 API 。使用 Visual Style 必須要
Time of Update: 2018-12-06
論壇裡有關於HOOK API的貼子, 但其實現在方式顯示得麻煩, 其實現在攔截API一般不用那種方式, 大都採用inline Hook API方式。其實也就是直接修改了要攔截的API源碼的頭部,讓它無條件跳轉到我們自己的處理過程。 不多說別的了,開始我們自己的Hook API吧。 我們今天要攔截的API如下: MessageBoxA、MessageBoxW、MessageBeep 和 OpenProcess 。
Time of Update: 2018-12-06
如何利用 socket 進行 HTTP 訪問平常我們要訪問某個 URL 一般都是通過瀏覽器進行:提交一個 URL 請求後,瀏覽器將請求發向目標伺服器或者Proxy 伺服器,目標伺服器或者Proxy 伺服器返回我們所需要的資料,瀏覽器接收到這些資料後儲存成檔案並進行顯示。下面我們看看如何自己利用 winsock2.h 中的介面來實現這個功能?為了簡化問題,作以下假設:通過Proxy 伺服器進行 HTTP 訪問,這樣就省去了對 URL 進行 DNS 解析的步驟,假設Proxy 伺服器的地址為: 19
Time of Update: 2018-12-06
前提是調試或發布時,認證已經啟動了push服務1.註冊遠程通知類型UIRemoteNotificationType apn_type = (UIRemoteNotificationType)(UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeBadge);[[UIApplication sharedApplication]
Time of Update: 2018-12-06
一、應用表徵圖ios3.2之前不支援在Info.plist檔案裡指定表徵圖,需要遵循蘋果表徵圖命名規範,如下Icon.png 57x57 iphone 應用表徵圖Icon@2x.png 114x114 iphone(Retina顯示屏) 應用表徵圖Icon-72.png 72x72 ipad 應用表徵圖Icon-72@2x.png 144x144 ipad(Retina顯示屏)