Time of Update: 2016-04-21
懶載入,ios懶載入懶載入的定義: 所謂的懶載入可以定義為: 延時載入,即當對象需要用到的時候再去載入。其實就是所謂的重寫對象的get方法, 當系統或者開發人員調用對象的get方法時,再去載入對象。
Time of Update: 2016-04-21
iOS 基於 MVC 的項目重構總結iOS中的MVC和MVPCocoa版本的MVC根據官網上的描述, Cocoa中的MVC是這樣的:Model Objects Encapsulate Data and Basic BehaviorsView Objects Present Information to the UserController Objects Tie the Model to the ViewC和P的差別通過搜尋引擎,發現其實MVP其實兩種的:Passive
Time of Update: 2016-04-21
iOS開發小功能的自學思路(彈出生日鍵盤為例),ios思路 1 #import "ViewController.h" 2 3 @interface ViewController () <UITextFieldDelegate> 4 @property (weak, nonatomic) IBOutlet UITextField *birthdayLabel; 5 @property (strong,
Time of Update: 2016-04-21
React.js Best Practices for 2016,react.jspractices2015 was the year of React with tons of new releases and developer conferences dedicated to the topic all over the world. For a detailed list of the most important milestones of last year, check out
Time of Update: 2016-04-21
UI自動布局當內部或外部條件發生變化的時候,自動重新計算視圖的位置和大小。對於ios應用,可以觸發自動布局的變化可以分為外部變化和內部變化:外部的變化可以是裝置的方向改變,ipad的分屏,不同尺寸的螢幕等。內部的變化可以是內容的變化(載入不同的圖片等),應用支援動態類型(允許使用者修改視圖),國際化(添加對多國使用者的支援)等。ios的自動布局與基於frame布局的關係,就像安卓的相對布局與絕對布局的關係。基於frame的布局,也就是通過子視圖相對於父視圖座標的絕對位置和絕對大小,這種布局的好處
Time of Update: 2016-04-21
iOS CALayer視圖圖層在iOS中都會牽扯到圖形轉換,動畫效果,添加視圖,等等的一系列問題,在設計頁面,設計圖形,添加動畫的時候都會使用到這個知識。簡單的說他就是視圖的圖層,但又不是視圖,因為視圖可以和使用者互動,添加響應事件,添加視圖等等,但是CALayer並不可以添加響應事件等等,它只是一個視圖的圖層,就是這個圖片的顯示層,展示層,只能夠顯示內容,比如展示背景顏色,展示圖片,設定邊框,等等。UIView上面的rootLayer 發生改變的話 子圖層也會發生變化 如果想要改變
Time of Update: 2016-04-21
xcode7和ios9適配之路從xcode6.x升級xcode7.2之後,發現要做一堆事情來做適配,不然之前的項目沒法好好運行。一.換庫dylib尾碼的庫都要換成tbd尾碼的,如下所示換庫前:換庫後: 二.https問題xcode7.2預設項目是使用https的,所以為了繼續使用http,需要在info.plist中添加如所示: 三.Bitcode問題真機測試時,發現在模擬器上沒出錯,真機出問題了,報了如下類似的問題:‘/Users/**/Framework/SD
Time of Update: 2016-04-21
【代碼筆記】兩個時間字串的比較,筆記字串一,。二,代碼。- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. [self initTimerCompare]; }#pragma -mark -functions//比較時間-(void)initTimerCompare{ NSString *starTimer=@"201
Time of Update: 2016-04-21
iOS搜尋附近的位置(類似微博朋友圈位置),ios朋友圈說什麼都是蒼白的,直接~ 在某些情況下,我們需要擷取使用者周邊的位置,來讓使用者選取。例如的朋友圈,在發一條朋友圈時可以選擇地點,就是使用這樣的功能。基於以上的情況(其實也就是為了模仿),有了這個簡單的demo。 #-1 說明其中使用了高德地圖的開發包,用了定位和搜尋兩個模組。demo中使用了MJRefresh。 #0
Time of Update: 2016-04-20
[iOS]開發之-字典轉模型和KVC,ioskvc需求一:將字典轉換成自己需的對象,對象的屬性是字典的key值,直接使用key值擷取資料存在兩個缺點,一是key值難以記憶,二是直接使用key值Xcode不會有智能提示,很容易導致未知的錯誤。使用模型時,可以直接通過點文法將需要的資料點出,保證資料準確無誤。使用模型的優點還在於儲存、傳值都比較方便,不容易出錯。最主要的是這也符合我們MVC和MVVM的設計模式。 注意:要使用模型就離不開KVC,假如我們從外界傳入一個字典,字典中有兩個
Time of Update: 2016-04-20
關於可變數組的一點小知識,可變數組小知識最近在使用iOS的可變數組時出現了一個錯誤,報錯資訊為:reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object'字面的意思就是可變數組的方法發送給了一個不可變的對象。聲明和初始化的代碼如下://聲明NSMutableArray *dataArray;//初始化dataArray = [NSMutableArray
Time of Update: 2016-04-21
iOS 動畫Animation -
Time of Update: 2016-04-20
NSDateFormatter 時間格式轉換,nsdateformatter格式 NSString *strDate = @“Wed Apr 20 2016 08:46:25”; NSDateFormatter *dateFomatter =[[NSDateFormatter alloc] init]; [dateFomatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_
Time of Update: 2016-04-20
【Swift學習】Swift編程之旅---控制流程(九),swift之旅 Swift提供了類似C語言的流程式控制制結構,包括可以多次執行任務的for和while迴圈,基於特定條件選擇執行不同代碼分支的if和switch語句,還有控制流程程跳轉到其他代碼的break和continue語句。除了C裡面傳統的 for 條件遞增迴圈,Swift 還增加了 for-in
Time of Update: 2016-04-20
IOS開發基礎知識--片段37,ios基礎知識--371:iOS 使用NJKWebViewProgress做webview進度條引入標頭檔:#import "NJKWebViewProgressView.h"#import "NJKWebViewProgress.h"遵守協議<UIWebViewDelegate, NJKWebViewProgressDelegate>實現代碼@implementation ViewController{ IBOutlet __weak
Time of Update: 2016-04-20
UITableView與UISearchController搜尋及上拉載入,下拉重新整理,uitableview下拉重新整理 1 #import "ViewController.h" 2 #import "TuanGouModel.h" 3 #import "TuanGouTableViewCell.h" 4 #define kDeviceWidth [UIScreen mainScreen].bounds.size.width 5 #define kDeviceHeight
Time of Update: 2016-04-20
performSelector withObject afterDelay 在子線程上調用不運行,performselector如題,這是最近在修改一個資料同步模組時發現的問題。整個資料同步的任務是在App啟動後放在一個後台執行的線程中的,執行某個單條資料同步任務成功後,會使用Objective-c代碼 [self performSelector:(nonnull SEL) withObject:(nullable id)
Time of Update: 2016-04-20
ArcGIS Runtime SDK for iOS(六) --- 空間幾何分析與操作(中)2016.4.18 武漢 陰晴 by SevenJohs.概述 實現緩衝區以及剪下操作。內容: 緩衝區buffer剪下cut-緩衝區[buffer]: - 續上節內容,緩衝區分析是GIS的基本空間操作功能之一,是指在點、線、面實體的周圍,自動建立的一定寬度的多邊形。 例如,某地區有危險品倉庫,要分析一旦倉庫爆炸所涉及的範圍,這就需要進行點緩衝區分析等等。
Time of Update: 2016-04-20
iOS之17個提升iOS開發效率的必用工具,17ios時間就是金錢。編碼效率的提升意味著更多的收入。可是當我們的開發技巧已經到達一定高度時,如何讓開發效率更上一層樓呢?答案就是使用開發工具!在這篇文章中,我會向你介紹一些協助我提升編碼速度和工作效率的工具。Xcode外掛程式幾乎所有開發人員都知道Alcatraz是一個開源的包管理工具,可以讓我們更輕鬆地管理各種外掛程式。接下來就介紹下我的最推薦的10個外掛程式:10.HOStringSense在編輯字串的時候,它會在代碼上方產生一個字數統計的提示
Time of Update: 2016-04-20
iOS 圖片背景模糊效果1.使用CoreImage中的模糊濾鏡原始如下: CoreImage的實現:- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UIImage * image = [UIImage imageNamed:@"icon"]; /*..CoreImage中的模糊效果濾鏡..*