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
當學習一個新技能時,比如程式設計語言,我們經常為了能運行,而把所有能用的都揉合在一起。再後來,我們迴歸到這些習慣,並進行重新估計,採用社區中的最佳實務並寫出更好、更有結構化的代碼。最近,Objective-C語言收到了過多的新特性,但社區的最佳實務還沒持續更新。這就超出了“風格”的範疇,進入了“結構”的領域。我在最近一段時間裡,審視了我自己的代碼實踐,評估了我可以在哪裡做的更好,所以我想我應該和你們分享我的發現。歡迎光臨現代Objective-C。
Time of Update: 2014-03-10
:採用歸檔的形式來儲存資料,該資料對象需要遵守NSCoding協議,並且該對象對應的類必須提供encodeWithCoder:和initWithCoder:方法。前一個方法告訴系統怎麼對對象進行編碼,而後一個方法則是告訴系統怎麼對對象進行解碼。例如對Possession對象歸檔儲存。定義Possession:@interface
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
1> 整個應用程式的象徵,一個應用程式就一個UIApplication對象,使用了單例設計模式2> 通過[UIApplication sharedApplication]訪問這個單例對象 app.applicationIconBadgeNumber = 10; app.statusBarStyle = UIStatusBarStyleBlackOpaque; app.statusBarHidden =
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
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-09
Stroyboard 可以被看作一個管理View畫面的集合。也就是說一個iOS專案裡面並沒有限制只能有一個Storyboard。所以在你的APP專案中,你可以把功能相近的View放到同一個APP之中,形成一個群組,方便功能上的管理。1.在專案中準備2個Storyboard在一個IOS的專案裡面建立兩個StoryBoard。2. 在第一個StoryBoard中,我們拉出了一個Navigation 的Template,在[Main View
Time of Update: 2014-03-09
IOS學習筆記(七)之UISegmentedControl分段控制項的基本概念和使用方法(部落格地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq Email:jiangqqlmj@163.comUISegmentedControl首先看下官網介紹:A UISegmentedControl object is a horizontal control made of multiple segments,
Time of Update: 2014-03-09
IOS7的UIAlertView 不支援自訂,無法添加subview .不過可以用第三方庫git上的下載連結 https://github.com/wimagguc/ios-custom-alertview Custom iOS7 AlertView使用方法:1.下載2下載之後解壓後把其中的CustomIOS7AlertView.hCustomIOS7AlertView.m兩個檔案粘貼到自己的項目中。3.添加標頭檔在需要使用UIAlertView的地方,添加標頭檔。#import
Time of Update: 2014-03-09
-(void)countDown:(int)count{ if(count //倒計時已到,作需要作的事吧。 return; } UILabel* lblCountDown = [[UILabelalloc] initWithFrame:CGRectMake(260,120, 50, 50)]; lblCountDown.textColor = [UIColorredColor]; lblCountDown.font
Time of Update: 2014-03-09
IOS項目開發布局四在上次架構基礎上添加UITabViewController控制項和頂部滾動欄,首先看檔案布局如1. 在DemMainViewController中添加如下:- (void)addMainController{ _tabController=[[UITabBarController alloc] init]; [_tabController.view setFrame: [self.view bounds]]; NSArray
Time of Update: 2014-03-09
CoreData以前沒用過,最近試用了一下,感覺省了好多的代碼,很方便。當然,也只是會使用。首先來建立一個工程系統預設會給你增加一些東西,至於這些東西具體幹嘛使的,自己去Google找找,說了,我只會使用。在工程目錄下有一個.xcdatamodeld的檔案,這就是CZ喎?http://www.bkjia.com/kf/ware/vc/" target="_blank"
Time of Update: 2014-02-14
有時候,希望某段代碼,某個時間在一定時間後執行,這時候就要用到順延強制。常見的方法有以下幾種:1.最直接的方法performSelector:withObject:afterDelay:這種方法的缺點:每次要為延時寫一個方法 [self performSelector:@selector(scale_2) withObject:nil afterDelay:0.5f];-(void)scale_2{ UIImageView *round_2 = [[UIImageView
Time of Update: 2014-03-09
iOS中使用多線程的原因:1,iOS中只有主線程有直接修改Ui的權利2,iPhone中主線程堆棧1M,新開闢的線程堆棧512K3,多任務,多核,效率,使用者體驗共同決定(一)GCD(Grand Central
Time of Update: 2014-02-11
UIImage圖片轉成base64字串: UIImage *_originImage = [UIImage imageNamed:@"full_playlist_hl.png"]; NSData *_data = UIImageJPEGRepresentation(_image, 1.0f); NSString *_encodedImageStr = [_data base64Encoding]; NSLog(@"===Encoded image:\n%@",
Time of Update: 2014-02-11
在debug下顯示log,在release下自動屏蔽log輸出的代碼。花了點時間,將網上的兩種NSLog最佳化的方法綜合了一下。具體如下:一、建立一個.h檔案,命名為DLog.h。DLog.h檔案內容為://添加定義,在release時不會輸出log#ifndef __OPTIMIZE__#define NSLog(...) NSLog(__VA_ARGS__)#else#define NSLog(...) {}#endif另一種#ifndef __OPTIMIZE__#define DLog(