Time of Update: 2014-03-27
__block變數和對象__block id obj = []; __block id __strong obj = []; 上述兩行代碼是等同的,ARC有效時候,id類型以及物件類型變數必定會附加所有權修飾符,預設為附有__strong修飾符。 看一下clang轉換的代碼: //__block變數用結構體部分 struct __Block_byref_obj_0 { void *__isa; __Block_byref_obj_0 *__forwarding; int __flags;
Time of Update: 2014-03-28
iOS的app中,互動設計永遠是重點中的重點,為使用者介面選擇合適的配色方法不僅對app整體美觀有重要意義,同時也對使用者體驗的提升至關重要。但是在iOS開發中對於顏色的選取,轉換和設定並不十分方便。通過配合使用下面的小工具可以提升顏色選取和轉換的效率~1、顏色選取器 顏色選取不論在網頁開發還是應用開發中都很常見。Mac雖然內建的顏色選取器,但是它並不單獨存在,想要選取一個螢幕上的顏色,往往需要開啟另外一些臃腫的應用。ColorPicker通過指令碼做到只單獨開啟顏色選取器,從而快速地完成顏色
Time of Update: 2014-03-27
Phonegap攔截菜單按鍵的事件menubutton,用於處理html5當中的菜單攔截事件此事件是當使用者按下菜單是時候觸發 document.addEventListener("menubutton", yourCallbackFunction, false);支援平台: Amazon Fire OSAndroidBlackBerry 10 簡單例子: document.addEventListener("menubutton", onMenuKeyDown,
Time of Update: 2014-03-22
1.Foundation架構中提供了很多的集合類如:NSArray,NSMutableArray,NSSet,NSMutableSet,NSDictionary,NSMutableDictionary但是這些類只能存放OC物件類型的資料2.如果要存放基礎資料型別 (Elementary Data
Time of Update: 2014-03-27
vcD4KPHAgY2xhc3M9"p1">討論 Discussion斷言評估一個條件,如果條件為 false ,調用當前線程的斷點控制代碼。每一個線程有它自已的斷點控制代碼,它是一個 NSAsserttionHandler 類的對象。當被調用時,斷言控制代碼列印一個錯誤資訊,該條資訊中包含了方法名、類名或函數名。然後,它就拋出一個 NSInternalInconsistencyException 異常。Assertions evaluate a condition and, if the
Time of Update: 2014-03-27
.h檔案:#import @interface UIImage (UIImageExt)- (UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize;@end.m檔案:#import "UIImageExt.h"@implementation UIImage (UIImageExt)- (UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize{UIImage
Time of Update: 2014-03-24
在網路上看到的一個文檔是這樣寫,原文的出處無法確認了基本要點 · 不能導致手機故障(比如崩潰或螢幕問題)· 長時間/過度使用之後反應仍然很快·  
Time of Update: 2014-03-27
:代碼下載:http://pan.baidu.com喎?http://www.bkjia.com/kf/ware/vc/" target="_blank"
Time of Update: 2014-03-22
我們先來轉換一個簡單的block代碼: 源:int main() { void (^blk)(void) = ^{printf();}; blk(); return 0; }struct __block_impl { void *isa; int Flags; int Reserved; void *FuncPtr;};struct
Time of Update: 2014-03-22
PB一種語言無關、平台無關、擴充性好的用於通訊協定、資料存放區的結構化資料序列化方法。支援C++、Python、Java三種語言。Protocolbuf 比XML● 更簡單● 小3-10倍● 快20-100倍● 更少的歧義● 可以方便的產生資料存取類下面是iOS上使用的ppt,有需要原件的請留言!iOS的詳細環境配置見 http://blog.csdn.net/hherima/article/details/17172441html● Xcode 5 / iOS
Time of Update: 2014-03-22
引用計數式的記憶體管理 在arc中是沒有改變的。 在arc中,有有效和無效兩種方式,我們可以在一個app中混合使用。使用clang(LLVM編譯器)或者以上版本,指定編譯器屬性為:"-fobjc-arc"就可以使用arc;在oc中,引用計數式的記憶體管理的思考方式就是思考arc所引起的變化: 1、自己產生的對象,自己持有。 2、非自己產生的對象,自己也能持有。 3、自己持有的對象不再需要時釋放。 4、非自己持有的對象無法釋放。所有權修飾符:
Time of Update: 2014-03-22
項目中為了與Android相配合.要擷取到時間戳記裡的毫秒單位:擷取方法:UInt64 recordTime = [[NSDate date] timeIntervalSince1970]*1000;首先 [[NSDate date] timeIntervalSince1970] 是可以擷取到後面的毫秒 微秒的 ,只是在儲存的時候省略掉了, 如一個時間戳記不省略的情況下為 1395399556.862046 ,省略掉後為一般所見 1395399556 。所以想取得毫秒時用擷取到的時間戳記 *1
Time of Update: 2014-03-22
問題描述:CGContextRef ctx = UIGraphicsGetCurrentContext();為什麼會報這個錯誤:is using an invalid context and is thereby contributing to an overall degradation of system stability and reliability有道翻譯:是使用一個無效的上下文,從而導致整體退化系統穩定性和可靠性預設是Nil,在調用
Time of Update: 2014-03-20
我們都知道,iOS為安全考慮,各應用只能使用其自已的應用沙箱內的儲存空間,各應用之間是不能互相訪問彼此的沙箱空間的。另外,iOS裝置都沒有外置儲存卡,這樣,象 Android 裝置間共同訪問外置儲存卡來共用資源的方式也是行不通的。由以上分析,我們可以看得出,應用之間要進行資源共用,那麼首先,資源要能進行儲存,並且這個儲存位置是能被各個應用同時訪問到的才行。我們來看一下儲存的方式有幾種,這裡借用 Android 官方資料中的片斷: Storage
Time of Update: 2014-03-19
UIButton實現背景展開,即圖片兩端不展開中間展開的辦法有如下兩種:第一種方法很簡單而且使用性更廣。做法就是直接展開想要setBackgroundImage的image,代碼如下:UIImage *image = [UIImage imageNamed:@"image.png"]; image = [image stretchableImageWithLeftCapWidth:floorf
Time of Update: 2014-03-22
判斷裝置是否是ipadBOOL isPad(){#ifdef UI_USER_INTERFACE_IDIOM return(UI_USER_INTERFACE_IDIOM()== UIUserInterfaceIdiomPad);#else return NO;#endif}判斷裝置是否是iphone5 #define iPhone5([UIScreen instancesRespondToSelector:@selector(currentMode)]?
Time of Update: 2014-03-19
1.簡介Runloop是與線程有關的基礎架構的一部分,是用來規劃事件處理的,當有任務的時候Runloop會讓線程處理任務,當沒有任務的時候Runloop會讓線程處於休眠狀態。Runloop的管理不完全是自動的,我們必須在合適的時候開啟Runloop和處理到達的事件,Cocoa和Core
Time of Update: 2014-03-12
隨著iOS開發的流行,針對iOS開發涉及的方方面面,早有一些公司提供了專門的解決方案 或工具。這些解決方案或工具包括:使用者行為統計工具友盟,Flurry,Google Analytics等), App Store銷售分析工具例如App annie), App crash收集工具例如Crashlytics),App測試發布工具Test Flight), App
Time of Update: 2014-03-12
@property (nonatomic, copy) NSString * @property (nonatomic, copy) NSString * @property (nonatomic, copy) NSString * @property (nonatomic, copy) NSString *operateType;@property (nonatomic, copy) NSStringCode Snippets 這就是Code
Time of Update: 2014-03-12
對象執行autorelease方法時會將對象添加到自動釋放池中當自動釋放池銷毀時自動釋放池中所有對象作release操作對象執行autorelease方法後自身引用計數器不會改變,而且會返回對象本身autorelease實際上只是把對release的調用延遲了,對於每一次autorelease系統只是把該對象放入了當前的autorelease