Time of Update: 2014-03-10
相信做過iOS的程式員,最熟悉的控制項一定少不了UITableView,最常用的控制項也一定少不了UITableView!今天分享一下自己對UITableView的實現大體思路,和整理出來的學習筆記! 1> UITableView的所有資料都是由資料來源()提供的,所以要想在UITableView展示資料,必須設定UITableView的資料來源對象2> 要想當UITableView的dataSource對象,必須遵守,實現相應的資料來源方法3>
Time of Update: 2014-03-10
在當今這樣一個各種openapi開放的年代,在熟悉的語言下面找到一款得心應手的將json字串轉換成模型的庫可以說是十分必要的,在NET平台下,我們有Newtonsoft.Json這個庫使用,那麼在ios平台下,有什麼可以讓我們使用呢,在做iphone開發的時候,找到了jastor這個庫,現在就基本的用法做個介紹。假如我們有如下這麼一個類 <Foundation/Foundation.h> @property (nonatomic,strong) NSNumber *
Time of Update: 2014-03-10
基本概念: 索引值觀察是一種使用擷取其他對象的特定屬性變化的通知機制。控制器層的綁定技術就是嚴重依賴索引值觀察獲得模型層和控制器層的變化通知的。對於不依賴控制器層類的應用程式,索引值觀察提供了一種簡化的方法來實現檢查器並更新使用者介面值。
Time of Update: 2014-03-10
當學習一個新技能時,比如程式設計語言,我們經常為了能運行,而把所有能用的都揉合在一起。再後來,我們迴歸到這些習慣,並進行重新估計,採用社區中的最佳實務並寫出更好、更有結構化的代碼。最近,Objective-C語言收到了過多的新特性,但社區的最佳實務還沒持續更新。這就超出了“風格”的範疇,進入了“結構”的領域。我在最近一段時間裡,審視了我自己的代碼實踐,評估了我可以在哪裡做的更好,所以我想我應該和你們分享我的發現。歡迎光臨現代Objective-C。
Time of Update: 2014-03-10
:採用歸檔的形式來儲存資料,該資料對象需要遵守NSCoding協議,並且該對象對應的類必須提供encodeWithCoder:和initWithCoder:方法。前一個方法告訴系統怎麼對對象進行編碼,而後一個方法則是告訴系統怎麼對對象進行解碼。例如對Possession對象歸檔儲存。定義Possession:@interface
Time of Update: 2014-03-10
1.在github上建立一個repository用來存放你將提交的項目2.開啟終端進入你項目的根目錄執行以下命令git commit -m 這樣就將一個普通項目初始化成一個git項目3.將git項目push到github伺服器上git remote add origin git@github.com:youraccount/yourproject.git -T git@github.com push -f origin master 4.如果沒有sshkey
Time of Update: 2014-03-10
iOS裝置的記憶體有限,如果用UITableView顯示成千上萬條資料,就需要成千上萬個UITableViewCell對象的話,那將會耗盡iOS裝置的記憶體。要解決該問題,需要重用UITableViewCell對象。 當滾動列表時,,UITableView會將視窗外的UITableViewCell放入中,等待重用。當UITableView要求dataSource返回UITableViewCell時,dataSource會,如果池中有的UI
Time of Update: 2014-03-10
本文翻譯自:Structuring Modern Objective-C 譯者:Ley,戴倉薯為 #import 語句分組這一點我們都時不時遇到過。有多少次你寫了一個(也許是)長長的 implementation 檔案,十幾、二十個 #import 語句隨意堆在開頭?唉呀唉呀唉呀。沒關係!我們來幫忙解決。#import 的順序是否重要尚存爭議,因此我們先不說它。確定重要的是你要為它們分組。然後為每一組添加註釋。 <QuartzCore
Time of Update: 2014-03-10
內購——在應用程式內購買 (Nonconsumable)買了就有,頭銜,功能(Consumable),買了就用,用了就沒 定義的商品 定義好的商品#define kIAPBomb @"airplay.10bombs"#define kIAPBullet
Time of Update: 2014-03-10
UITextField通過代碼建立的預設對齊是向左向上對齊,但我們一般想要的對齊是垂直置中對齊。在UITextField中並沒有能控制對齊的屬性它用的是繼承自UIControl的屬性來控制對齊。@property(nonatomic) UIControlContentVerticalAlignment contentVerticalAlignment; //垂直對齊@property(nonatomic)
Time of Update: 2014-03-10
有多少列- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{ NSArray *array = _foods[component]; return array.count;}- (NSString *)pickerView:(UIPickerView *)pickerView
Time of Update: 2014-03-10
* 裡面有一個程式的入口:main函數 * pch檔案中的內容能被項目中的其他任何檔案分享權限設定\包含\訪問* 如果定義的內容只用在OC環境中,就必須定義在#ifdef __OBJC__和#endif之間 #ifdef DEBUG#define MyLog(...) NSLog(__VA_ARGS__)#else#define MyLog(...)#endif *
Time of Update: 2014-03-10
1> 非視網膜 abc.png2> 視網膜 abc@2x.png程式檢測視網膜屏到會自動替換@2x * 程式啟動過程中會自動全螢幕顯示Default.png圖片,程式啟動完畢就會隱藏Default.png圖片* Default.png 非視網膜* Default@2x.png 3.5英寸的視網膜* Default-568h@2x.png 4英寸的視網膜程式檢測視網膜屏到會自動替換@2x * 系統會自動把Icon.png當做應用程式的軟體表徵圖*
Time of Update: 2014-03-10
NSURL *url = [NSURL URLWithString:@"sms://10010"];[[UIApplication sharedApplication] openURL:url];–簡單–不能指定簡訊內容,而且不能自動回到原應用 如果自訂簡訊,需要使用一個架構MessageUI。優點 2. 可以多人 3.
Time of Update: 2014-03-10
startpackage com.jynine.javapns;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.Properties;import javapns.Push;import
Time of Update: 2014-03-10
Database Managing disk space in MongoDB When to use GridFS on MongoDB .NET The Past, Present, and Future of C# Use Mono.Cecil to Reflect Assembly Metadata with Better Performance Using .NET HttpClient to capture partial
Time of Update: 2014-03-10
在項目中,我們需要全域只有一個執行個體,節省不必要的記憶體,這時我們就需要使用裡單例產生對象。這時把單例的代碼封裝成宏,就能方便我們下次使用了。 在.h .m裡直接匯入標頭檔,調用 傳入類名即可!singleton_interface(DataManager)singleton_implementation(DataManager) singleton_interface(className) + (instancetype)shared##className;
Time of Update: 2014-03-10
1.description方法是NSObject內建的方法,包括類方法和對象方法+ (NSString *- (NSString *2.預設情況下利用NSLog和%@輸出對象的時返回的就是類名和記憶體位址3.修改NSLog和%@的預設輸出:重寫類對象或者執行個體對象的description方法即可。因為NSLog函數進行列印的時候會自動調用description方法 <Foundation/Foundation.h>+ (NSString *- (NSString ** mark
Time of Update: 2014-03-10
NavigationBar的使用1.//通過導航控制器的setNavigationBarHidden方法隱藏導航條 [self.navigationControllersetNavigationBarHidden:YES]; 2.//導航控制器中的導航條尺寸固定(320*44) 3.//拿到導航條的方法
Time of Update: 2014-03-10
1.類也是個對象類是一個對象是Class類型的對象簡稱類對象Class類型的定義typedef objc_class *Class;類名就代表著類對象,每個類只有一個類對象 Class person1 = [Person *p = [Person = [p Person *person3 = [person1 ];2.類的載入方法和初始化方法+ ()load; + ()initialize;