原创 tableView:moveRowAtIndexPath:toIndexPath:看內存管理

/*今天本來在研究tableView:moveRowAtIndexPath:toIndexPath:這個方法,但是一個crash,讓我有了一些有意思的發現,從而讓我對內存管理有了更深的認識,不過這些只是我的個人理解,或許不正確,希望大家

原创 NSInvocation selector 參數問題

一、概述 在 iOS中可以直接調用 某個對象的消息 方式有2種 第一種方式是使用NSObject類提供的performSelector系列方法 還有一種方式就是使用NSInvocation進行動態運行時的消息分發,動態的執行方法,相

原创 NSError

一、獲取系統的錯誤信息 比如移動文件時,獲取文件操作錯誤: NSError *e = nil;[[NSFileManager defaultManager] moveItemAtPath:sourcePath toPath:targ

原创 NSSet

          NSSet到底什麼類型,其實它和NSArray功能性質一樣,用於存儲對象,屬於集合; NSSet  , NSMutableSet類聲明編程接口對象,無序的集合,在內存中存儲方式是不連續的,不像NSArray,NSDi

原创 各種~~

1、NSCalendar用法  -(NSString *) getWeek:(NSDate *)d { NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIden

原创 Thread

不管是iphone中還是其他的操作系統,多線程在各種編程語言中都是難點,很多語言中實現起來很麻煩,objective-c雖然源於c,但其多線程編程卻相當簡單,可以與java相媲美。多線程編程是防止主線程堵塞,增加運行效率等等的最佳方法。

原创 How to use stringWithContentsOfURL:encoding:error:

How to use stringWithContentsOfURL:encoding:error:? up vote8down votefavorite 4 I am trying to use i

原创 iOS arc設置

項目中以前的一個複雜的想shi的類,今天leak測試的時候,發現收到內存警告,索性直接改爲arc了 (arc是iOS 5推出的新功能,那些概念性的話就不多說了). 發個小帖,僅供新手看~ 舊工程配置arc方案: 1,直接在tar

原创 ipone 截屏

- (UIImage*)screenshot  {     // Create a graphics context with the target size // On iOS 4 and later, use UIGraphi

原创 iOS中UITableView單選標記的實現

摘錄自《iPhone3開發基礎教程》第202頁: #pragma mark - #pragma mark Table Delegate Methods - (void)tableView:(UITableView *)tabl

原创 關於UIView的autoresizingMask屬性

在 UIView 中有一個autoresizingMask的屬性,它對應的是一個枚舉的值(如下),屬性的意思就是自動調整子控件與父控件中間的位置,寬高。 1 2 3 4 5 6 7 8 9 enum {

原创 NSUserDefaults

NSUserDefaults適合存儲輕量級本地數據,比如要保存用戶登陸的用戶名、密碼,使用NSUserDefaults是首選。下次再登陸的時候就可以直接從NSUserDefaults裏面讀取上次登陸的信息。 NSUserDefault

原创 CGContextRef

quartz 是主要的描畫接口,支持基於路徑的描畫、 抗鋸齒渲染、漸變填充模式、圖像、顏色、座標空間變換、以及PDF 文檔的創建、顯示、和分析。UIKit 爲Quartz 的圖像和顏色操作提供了Objective-C 的封裝。Core

原创 Object Initialization(對象初始化)

Initialization sets the instance variables of an object to reasonable and useful initial values. It can also allocate a

原创 iOS工程適配64-bit經驗分享

終究還是來了。Apple下發了支持64位的最後通牒: As we announced in October, beginning February 1, 2015 new iOS apps submitted to the App