Time of Update: 2014-07-07
[原創]obj-c編程17:索引值觀察(KVO)原文連結:[原創]obj-c編程17:索引值觀察(KVO)系列專欄連結:objective-c 編程系列 說完了前面一篇KVC,不能不說說它的應用KVO(Key-Value Observing)嘍。KVO類似於ruby裡的hook功能,就是當一個對象屬性發生變化時,觀察者可以跟蹤變化,進而觀察或是修正這個變化,這是通過回調觀察者註冊的回呼函數來完成的。要使用索引值觀察,必須滿足3個條件:1
Time of Update: 2014-07-06
1MD5建立MD5類 #import @interface CJMD5 : NSObject+(NSString *)md5HexDigest:(NSString *)input;@end#import CJMD5.h#import @implementation CJMD5+(NSString *)md5HexDigest:(NSString *)input{ const char* str = [input UTF8String];
Time of Update: 2014-07-06
在Swift中能夠直接使用Objective-C語言提供的api (包括系統架構與自己的定製代碼),也能夠在Objective-C中使用Swift提供的類和api ,還能夠在一個工程中同時混合使用Swift 和Objective-C兩種語言,兩種語言之間能夠互連和互用。 任意Objective-C的架構或C庫(包括所有的Objective-C系統架構,例如Foundation、UIKit、SpriteKit以及系統提供的公用c庫)作為模組被直接匯入Swift 供Swift語言使用。
Time of Update: 2014-07-06
@iOS叫用作業通訊錄所用的庫檔案 AddressBook.framework AddressBookUI.framework#import "HMTMainViewController.h"#import #import @interface HMTMainViewController ()@property
Time of Update: 2014-06-27
URL 編碼:CFURLCreateStringByAddingPercentEscapes If you have tried to send any information using a GET web request, you would have come cross an annoying problem, That annoying problem is making sure that the URL is corrently encoded. The issue
Time of Update: 2014-06-12
簡介:單元測試是軟體開發的一個重要方面。畢竟,單元測試可以幫你找到bug和崩潰原因,而程式崩潰是Apple在審查時拒絕app上架的首要原因。單元測試不是萬能的,但Apple把它作為開發套件的一部分,不僅讓你創作的APP更穩定,而且提供了一致、有趣的使用者體驗,這些都是讓使用者給你五星評價的源泉!iOS7提供了一個升級的單元測試架構,讓你在Xcode中運行單元測試更為容易。當你完成這一章節,你將學會如何給現有app添加測試——並有可能培養出對編寫測試的熱愛!/*本文翻譯自《
Time of Update: 2014-06-09
數字字面量整數字面量寫法如下:· 十進位數,無首碼· 位元,以 0b 為首碼· 八位元,以 0o 為首碼· 十六進位數,以 0x 為首碼下面所有整數的十進位值為 17 :1 let decimalInteger = 172 let binaryInteger = 0b10001 // 17 二進位標識3 let octalInteger = 0o21 // 17 八進位標識4 let
Time of Update: 2014-06-07
一、storyboard的處理 直接讓控制器繼承uitableview controller,然後在storyboard中把繼承自uiviewcontroller的控制器幹掉,重新拖一個tableview controller,和主控制器進行連線。項目結構和plist檔案 二、程式邏輯業務的處理第一步,把配圖和plist中拿到項目中,載入plist資料(非png的圖片放到spooding files中)第二步,字典轉模型,完成plist中資料的載入。屬性的注意點(
Time of Update: 2014-06-02
原文地址:http://blog.csdn.net/kindazrael/article/details/8108868 Objective-C : #define 用法解析在 C 語言中,預先處理代碼 (Preprocessor) 是非常強大的工具,能讓你的代碼變得更加易讀和易改。利用預先處理代碼,你可以重新定義代碼的一部分,使得你的代碼更適合你的風格。預先處理代碼 (Preprocessor) 在代碼編譯之前被提前處理。預先處理代碼均由一個井號 (#) 打頭。1. 關於
Time of Update: 2014-05-29
有時候我們會需要在介面上拖動view;uiview是繼承於uiresponder的,所以可以響應觸摸相關的事件。重點是以下一組方法:- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event - (void)touchesEnded:(NSSet *)touches
Time of Update: 2014-05-13
一 IOS沙箱機制 出於安全的目的,應用程式只能將自己的資料和喜好設定寫入到幾個特定的位置上。當應用程式被安裝到裝置上時,系統會為其建立一個家目錄,這個家目錄就是應用程式的沙箱。所以的檔案都要儲存在此,例像,表徵圖,聲音,映像,屬性列表,文字檔等。(For security reasons, iOS places each app (including its preferences and data) in a sandbox at install time. A sandbox
Time of Update: 2014-04-28
最近使用了幾次instruments中的automation工具,現記錄下automation的簡單使用方法,希望對沒接觸過自動化測試又有需求的人有所協助。 UI 自動化的測試是iOS 中重要的附加功能,它由名為“Automation”的新的工具對象支援。Automation工具的指令碼是用JavaScript語言編寫,主要用於分析應用的效能和使用者行為,模仿/擊發被請求的事件,利用它可以完成對被測應用的簡單的UI測試及相關功能測試。
Time of Update: 2014-04-18
//圖片進行自動旋轉CABasicAnimation是一個最多隻能有兩個主要畫面格的動畫, UIImageView *imageView = [[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"7"]]; imageView.frame =CGRectMake(40, 60,200, 250); [self.viewaddSubview:imageView]; CABasicAnimation *animation
Time of Update: 2014-04-12
Darwin Streaming Server簡稱DSS。DSS是Apple公司提供的開源即時資料流媒體播放伺服器程式。1.下載安裝官網地址:http://dss.macosforge.org/ Mac OS X Install -> Streaming Server2.安裝下載dmg檔案根據提示直接安裝,不需要其他配置。3.管理DSS是通過web進行管理配置的,web頁面地址:http://127.0.0.1:1220/第一次登陸需要配置使用者名稱,密碼,安裝頁面提示配置。4.
Time of Update: 2014-04-09
1.這種是在較高層次擷取裝置類型,返回的是 iPhone , iPod , iPad 。適合要求不高的。NSString *deviceType = [[UIDevice currentDevice] model];2.這是Linux中擷取裝置類型的方法,主要是C語言的方法,注意引入標頭檔 #include 。輸入底層擷取裝置類型的方法。#include - (NSString *)getDeviceVersionInfo{ size_t size; // get the
Time of Update: 2014-04-02
1.Exception
Time of Update: 2014-03-27
1.Certificate。如所示,在你Mac的keychain的login中儲存著相關的公開金鑰和私密金鑰,而認證中包含了公開金鑰。你只能用私密金鑰來進行簽名,所以如果沒有了私密金鑰,就意味著你不能進行簽名了,所以就無法使用這個認證了,此時你只能revoke之前的認證再申請一個。因此在申請完認證時,最好匯出並儲存好你的私密金鑰。當你想與其他人或其他裝置共用認證時,把私密金鑰傳給它就可以了。私密金鑰儲存在你的Mac中,而蘋果產生的Certificate中包含了公開金鑰。當你用自己的私密金鑰對
Time of Update: 2014-03-22
本來以為自訂cookie能夠把一個域中的cookies,帶給另外一個域來使用.實際中沒有考慮到伺服器也是根據域進行邏輯限定的,最終無法使用的.下面的代碼當作證明過程中的一個關鍵區段實現吧. NSArray *tmp_Cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:@"http://www.thirtydevs.com"]]; NSLog(@"1:%
Time of Update: 2014-03-20
iOS7中UISearchDisplayController 與UISearchBar結合使用時,有時候會出現搜尋方塊獲得焦點時,陰影遮蓋部分擋住了搜尋方塊,影響使用者使用,如{ for(UIView * v in controller.searchResultsTableView.superview.subviews) { NSLog(@"%@",[v class]); if([v
Time of Update: 2014-03-10
內建加速計是智能手機最酷的特性之一,ios可以通過這個小裝置知道使用者握持手機的方式,以及使用者是否移動了手機,ios使用加速計處理自動旋轉,並且許多遊戲都是用它作為控制機制,它還可以用於檢測搖動和其他突發的運動,此功能在iphone4之後得到進一步的拓展,還包括了一個內建的陀螺儀,可用於確定裝置的方向與每條座標軸之間的夾角。第一