Time of Update: 2014-01-02
之前做過一個關於gif的app,一直沒有來得及記錄,現在記錄一下學習的過程.製作gif是基於ImageIO.framework,所以要先添加這個庫 gif分解圖片 - (void)viewDidLoad{ [super viewDidLoad]; NSData *data = [NSData dataWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@test101
Time of Update: 2014-01-02
第一、淺拷貝: Car *car=[[[self class] allocWithZone:zone] init]; car.engine=_engine; car.name=_name; car.weight=_weight; return car;測試代碼: Car *car = [[Car alloc] init]; Engine *engine = [[Engine alloc] init]; car.engine =
Time of Update: 2014-01-02
根據擷取的URL地址,通過解析處理,在串連網路的情況下,下載圖片。首先建立一個包含圖片URL的.plist檔案,:建立一個LinCell類,繼承於UITableViewCell,用於繪製表視圖的行資訊。此處是建立活動標誌,記錄圖片是否下載完畢。vcD4KPHA+INTaLmjOxLz+wO+0+sLro7o8L3A+CjxwPjwvcD4KPHByZSBjbGFzcz0="brush:java;">@interface LinCell :
Time of Update: 2014-01-02
原型模式的定義原型模式(Prototype)即應用於“複製”操作的模式,此模式最初定義在《設計模式》(Addison-Wesley,1994),裡面是這樣定義的“使用原型執行個體指定建立對象的種類,並通過複製這個原型建立新的對象”。簡單來理解就是根據這個原型建立新的對象,這種建立是指深複製,得到一份新的記憶體資源,而不是一個新的指標引用。使用原型執行個體指定建立對象的種類,並通過複製這個原型建立新的對象. 當一個類的組成比較複雜,例如包含
Time of Update: 2013-12-31
IOS7 app 預設是全螢幕模式,所以之前的程式視窗會上向移動到狀態列上面,所以在底邊會有一條大白邊表格儲存格,預設是白色背景,之前程式設定的透明效果,這裡不在起作用,需要用下面的委託方法改變。-
Time of Update: 2013-12-31
iOS7遊戲開發入門關於手機遊戲開發,特別是遊戲開發這類的話題,有很多的文章,但是這個領域變化很快,很多文章還是關於cocos2d的,但是現在iOS7出來之後,我比較看好Spritekit相關的內容,這方面的資料又不多,就寫一個這樣的文章來記錄一下最新的iOS7遊戲開發相關的內容,而我會不斷的更新這個文章,所以可以來部落格園看原帖原帖地址:http://www.cnblogs.com/noblog/p/iOS7-game-development.html 為什麼選擇Sprite
Time of Update: 2013-12-31
,高耦合在一起,兩個對象,各過各的。 Computer2* computer2 = [[[Computer2 alloc] init] autorelease]; - (self = self.cpu = }彙總關鍵代碼: TRCpu3* cpu = TRComputer3* computer3 = ; -( NSLog( }1 TRAnimal* animal = alloc] init] autorelease];
Time of Update: 2013-12-31
一,svn checkout chl在MAC賬戶裡建立了一個clh檔案夾,把SVN賬戶中的東西下載到裡面。 cd定位到哪個目錄。 ls瀏覽目錄檔案。 cd ~/找到根目錄。 mkdir建立新檔案 pwd將目前的目錄的全路徑名稱(從根目錄)寫入標準輸出。全部目錄使用 /(斜線)分隔。第一個 / 表示根目錄,最後一個目錄是目前的目錄。 Tap鍵可以自動補齊檔案名稱字。 二, Last
Time of Update: 2013-12-31
,注意:去除首碼和首字母小寫,比如:類名,引用計數器是用來計算對象被引用的次數),此時設定引用計數器為訊息,引用計數器就會,發送訊息時,說明已經沒有任何引用指向對象,,系統銷毀對象之前,會自動向對象發送一條訊息"",然後對象所佔空間就會被釋放,千萬不要自己去調用dealloc訊息。,是指向"垃圾"記憶體(不可用記憶體)的指標。野指標是非常危險的。使用null 指標可以解決野指標問題,在OC中向null 指標發送訊息什麼也不做,但不會報錯。註:Student* stu;//此時stu是null
Time of Update: 2013-12-31
我的開發環境MacBook Pro OS X 10.9.1,Xcode5。下載cocos2dx並解壓,我使用的版本是2.2.1,3.0beta版本還沒出來。終端cd到cocos2d-x-2.2.1/tools/project-creator,我的全路徑是/Users/HanHongmin/Documents/cocos2d-x-2.2.1/tools/project-creator使用指令碼./create_project.py會提示命令格式Usage:
Time of Update: 2013-12-31
聲明物件類型屬性時,可以解決setter中記憶體問題,(release舊值,retain新值),在dealloc中要release掉最後的那個retain。屬性是對象的記憶體問題。預設類型,setter方法直接賦值,而不進行retain操作一些特殊物件類型,如果不希望和別人共用一個對象,用copy會自動建立一個新的對象。。NSString是唯讀。而其他所有的對象用retain。
Time of Update: 2013-12-31
1.執行main函數2.執行UIApplicationMain函數1> 建立一個UIApplication對象(UIApplication是整個程式的象徵)一個應用只有一個application對象,每個應用都有自己的application對象2> 建立application的代理(delegate)對象,並且設定application的delegate3> 開啟事件迴圈(Event Loop)3> 當應用程式的生命週期(載入狀態)發生改變的時候,就會通知代理(發送訊息)
Time of Update: 2013-12-31
在iOS開發中:•耗時操作,例如網狀圖片、視頻、歌曲、書籍等資源下載•遊戲中的聲音播放 我們可以利用多線程:•充分發揮多核處理器的優勢,並發(同時執行)執行任務讓系統啟動並執行更快、更流暢 •一個啟動並執行程式就是一個進程或者叫做一個任務•一個進程•iOS程式啟動時,在建立一個進程的同時,
Time of Update: 2013-12-30
1.直接在根視圖控制器上顯示標籤欄和導覽列只有一個根視圖控制器,在AppDelegate.m檔案中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)lanuchOptions方法中添加如下代碼: //建立導覽列對象 UINavigationController *pNavigation = [[UINavigationController
Time of Update: 2013-12-30
表視圖的可編輯屬性,即對錶的每一個單元UITableViewCell進行操作的。總共有5種方法,其中4種方法在UITableViewDataSource協議裡,最後一種方法在UITableViewDelegate協議中。在.h檔案中添加協議,建立對象:@interface LinViewController : UIViewController//建立表視圖對象@property (retain, nonatomic) UITableView
Time of Update: 2013-12-30
NSConditionLock 條件鎖 NSCondition 斷言NSConditionLock 繼承類NSObject 遵從的協議NSLocking NSObjectNSConditionLock 類定義特定的、使用者定義的條件鎖協議NSLocking 方法 lock unlock//初始化一個NSConditionLock對象- (id)initWithCondition:(NSInteger)condition//返回一個Condition-
Time of Update: 2013-12-30
IOS表沒有限制行數,行數僅受可用儲存空間的限制,表只有一列。是UITableView類的一個執行個體。表視圖不負責儲存表中的資料。表視圖從遵循UITableViewDelegate協議的對象擷取配置資料,從遵循UITableViewDataSource協議的對象擷取行資料。表中每一行都由一個UITableViewCell表示。在.h檔案中遵循UITableViewDelegate協議和UITableViewDataSource協議,聲明表視圖對象,表中資料對象。@interface
Time of Update: 2013-12-30
在AppDelegate.m檔案中添加,如下代碼,更改根視圖控制器。 //建立導覽列控制器的對象,初始化根視圖 UINavigationController * pNavigation = [[UINavigationController alloc]initWithRootViewController:self.viewController]; //把Navigation作為根視圖控制器 self.window.rootViewController =
Time of Update: 2013-12-30
在表視圖中添加搜尋欄,實現在表視圖中搜尋資料的功能。建立初始化表視圖需要遵循UITableViewDataSource協議,設定兩個數組,一個儲存表視圖中要搜尋對象的資料,另一個儲存搜尋到的資料,重新載入表視圖時使用。搜尋功能需要遵循UISearchBarDelegate協議。在.h檔案中添加協議,建立對象:@interface LinViewController : UIViewController//建立表視圖對象@property (retain, nonatomic)
Time of Update: 2013-12-30
//// ARCMacros.h// #if !defined(__clang__) || __clang_major__ < 3 #ifndef __bridge #define __bridge #endif #ifndef __bridge_retain #define __bridge_retain #endif #ifndef __bridge_retained #define