Time of Update: 2016-07-19
iOS頁面間傳值的一些方式總結,ios頁面總結廢話不多說,直接進入主題:這裡要說的方式有6種:1、屬性傳值 2、block 3、delegate 4、UserDefault 5、單例 6、通知(篇幅原因我唯寫核心代碼,如果看不懂可以直接在最下面去github 看demo)1、block(個人覺得最常用的情境下最好用的)先說我最常用的block吧,屬性傳值就很簡單了,主要用於順傳,我們在這裡包括下面都主要講逆傳。屬性傳值放在block裡一起寫了。下面上代碼:1 //secondVc.h2
Time of Update: 2016-07-17
IOS的segmentedControl(分段器控制項)的一些常用屬性,segmentedcontrol控制項#pragma mark - 建立不同的分段器 //初始化方法:傳入的數組可以是字串也可以是UIImage對象的圖片數組 UISegmentedControl *mysegmented = [[UISegmentedControl alloc] initWithItems:@[@"左邊",@"我是中間",@"右邊"]]; &
Time of Update: 2016-07-14
cell重用的幾種方式,cell重用幾種方式1.使用xib重用 //ios6 之後推薦大家使用的重用方式 //動態使用self獲得當前類名,來作為唯一的標示 NSString * identifier = NSStringFromClass([self class]); UINib * nib = [UINib nibWithNibName:identifier
Time of Update: 2016-07-16
iOS開發——下載器的功能基本實現,ios開發下載器今天,做了一個下載器的Demo,即從本地配置的Apache伺服器上,下載指定的檔案。這次,我們下載伺服器根目錄下的html.mp4檔案。按照慣例,我們先建立一個URL對象和請求。NSURL *url = [NSURL URLWithString:@"http://127.0.0.1/html.mp4"];NSURLRequest *request = [NSURLRequest requestWithURL:url];這裡有兩點需要注意,第一,
Time of Update: 2016-07-13
數組內部對象排序(sort),數組對象排序sort1.數組排序有很多方法比如for,while迴圈去進行冒泡排序或者快速看、排序等多種排序方法 而我在這裡要說的是蘋果API提供的幾個系統方法 a.迭代器 Descriptor b.方法比較 Selector c.函數比較 Function d.塊代碼 Block自訂2.樣本
Time of Update: 2016-07-14
【代碼筆記】一個tableView,兩個section,tableviewsection一,。二,工程圖。三,代碼。RootViewController.h#import <UIKit/UIKit.h>@interface RootViewController : UIViewController<UITableViewDataSource,UITableViewDelegate>{ UITableView
Time of Update: 2016-07-14
實現UITextView的placeholder,uitextview 我們知道在iOS開發時,控制項UITextField有個placeholder屬性,UITextField和UITextView使用方法基本類似,有兩個小區別:1.UITextField單行輸入,而UITextView可以多行輸入。2.UITextField有placeholder屬性,而UITextView沒有。至於兩者的代理方法,原理基本差不多,只是方法名略有差異。 &
Time of Update: 2016-07-12
iOS中Git的使用,iOSGit使用開啟終端:查看Git的版本的終端命令:git —version 輸入:ssh查看是否已經存在ssh.如果存在,先將已有的ssh備份,或者將建立的ssh產生到另外的目錄下如果不存在,通過預設的參數直接產生ssh產生過程如下:ssh-keygen -t rsa -C XXXX@163.com(註冊Github時的email) 在github中添加ssh(示:)登入github,選擇Account
Time of Update: 2016-07-10
UIAlertController基本使用,uialertcontroller 從ios8之後,系統的彈框 UIAlertView 與 UIActionSheet 兩個並在一了起, 使用了一個新的控制器叫 UIAlertControllerUIAlertController的基本使用建立UIAlertControllerTitle:顯示的標題message:標題底部顯示的描述資訊preferredStyle:彈框的樣式 樣式分為兩種:
Time of Update: 2016-07-08
修改NavigationBarItem的字型大小和顏色的使用方法,navigationbaritem //建立一個左邊按鈕 UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithTitle:@"<" style:UIBarButtonItemStylePlain target:self action:@selector(clickLeftButton)]; // leftButton.
Time of Update: 2016-07-05
【代碼筆記】向伺服器傳JSON資料的兩種方式,json兩種方式一,代碼。- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. //第一種方法,是把要傳的參數組合成一個數組,然後由JSONKit把字典轉為字串 NSDictionary* jsonDic = [NSDictionary
Time of Update: 2016-07-08
iOS 隱藏tabbar,ios隱藏tabbar -(void)viewWillAppear:(BOOL)animated{ NSArray *array=self.tabBarController.view.subviews; UIView *view=array[2]; view.frame=CGRectMake(0, [UIScreen mainScreen ].bounds.size.height, [UIScreen
Time of Update: 2016-07-05
XHNetworkCache,一行代碼將請求資料寫入磁碟緩衝,xhnetworkcache一行XHNetworkCache 版本記錄(持續更新)2016.07.01 Version 1.1(更新)1.增加手動清除緩衝介面2.增加擷取緩衝大小介面2016.06.24 Version 1.0(發布)使用方法:1.寫入[Objective-C] 查看源檔案 複製代碼?123//將資料寫入磁碟緩衝(參數1:伺服器返回的JSON資料,
Time of Update: 2016-07-01
解決NSTimer存在的記憶體流失的問題,nstimer泄漏 建立定時器會在一定的間隔後執行某些操作,一般大家會這樣建立定時器,這樣建立的定時,self對定時器有個引用,定時器對self也有個引用,造成了循環參考,最終造成了記憶體流失,如果定時器在做下載的操作就會一直下載。 self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(startTimer)
Time of Update: 2016-06-30
CocoaPods 匯入第三方庫標頭檔自動補齊,cocoapods第三方使用了一段時間CocoaPods來管理Objective-c的類庫,方便了不少。但是有一個小問題,當我在xcode輸入import關鍵字的時候,沒有自動聯想補齊代碼的功能,需要手工敲全了檔案名稱,難以適應。在stackoverflow上找到瞭解決辦法:Go to the Target > ”Build Settings” tab and find the ”User Header
Time of Update: 2016-06-30
iOS資料持久化儲存之屬性列表,ios資料存放區 屬性列表(plist) iOS提供了一種plist格式的檔案(屬性列表)用於儲存輕量級的資料,並且只能儲存NSDictionary、NSArray、NSString、NSNumber、Boolean、NSData、NSDate 類型的資料。將這些類型的資料儲存為plist格式檔案,該格式儲存的資料可以直接使用NSDictionary和NSArray讀取 (一)、使用NSUserDefault 實現持久化 下面來看下
Time of Update: 2016-06-29
從tabBarController的一個item上的控制器跳轉到另一個item上的控制器,mvc跳轉另一個控制器先從習慣性的tabBarController開始,很多應用的外框都是用這個開始的,而從tabBarController的一個item上的控制器跳轉到另一個上的,往往都是直接通過點擊tabBar上的不同item來切換,借下別人的圖... 但如果要求從item3下的某個控制器跳轉到item1上的根控制器要怎麼跳呢?可以這麼看流程:這個流程的跳轉其實關乎應用開發所需要的商務程序,假
Time of Update: 2016-06-29
【代碼筆記】可以向左(右)滑動,代碼筆記滑動一,。二,代碼。RootViewController.m- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. self.title=@"可以向左(右)滑動"; //向右滑動 UISwipeGestureRecognizer *recognizerLeft;
Time of Update: 2016-06-28
iOS 大檔案斷點下載,iOS檔案斷點下載iOS 在下載大檔案的時候,可能會因為網路或者人為等原因,使得下載中斷,那麼如何能夠進行斷點下載呢?// resumeData的檔案路徑#define XMGResumeDataFile [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject]
Time of Update: 2016-06-29
iOS可執行檔瘦身方法,ios可執行檔瘦身縮減iOS安裝包大小是很多中大型APP都要做的事,一般首先會對資源檔下手,壓縮圖片/音頻,去除不必要的資源。這些資源最佳化做完後,我們還可以嘗試對可執行檔進行瘦身,項目越大,可執行檔佔用的體積越大,又因為AppStore會對可執行檔加密,導致可執行檔的壓縮率低,壓縮後可執行檔占整個APP安裝包的體積比例大約有80%~90%,還是挺值得最佳化的。下面介紹一下在研究可執行檔過程中發現的可以最佳化的點。研究的過程使用了linkmap,linkmap的介紹跟產生