Time of Update: 2017-01-18
解譯器模式今天和大家分享的模式是解譯器模式。首先介紹一下解譯器模式適合解決哪類問題。其實,解譯器模式需要解決的問題是,如果一種特定類型的問題發生的頻率足夠高,那麼可能就值得將該問題的各個執行個體表述為一個簡單語言的句子。這樣就可以構建一個解譯器,該解譯器通過解釋這些句子來解決該問題。就應用的例子來說,例如Regex就是它的一種具體應用,解譯器可以為正則表示定義一個文法,如何表示一個特定的Regex,以及如何解釋這個Regex。解譯器模式的類結構圖如下。圖中的結構也比較好理解,解譯器方法抽象出一個
Time of Update: 2017-01-18
享元模式的概念在物件導向軟體設計中,利用公用對象不僅能節省資源還能提高效能。共用的對象只能提供某些內在的資訊,而不能用來識別對象。專門用於設計可共用對象的一種設計模式叫做享元模式(Flyweight
Time of Update: 2017-01-18
我們的 iOS
Time of Update: 2017-01-18
定義 &n
Time of Update: 2017-01-18
在IOS 中,使用[UIFont familyNames]這個方法擷取72種系統字型。使用[UIFont fontWithName:@"Zapfino"
Time of Update: 2017-01-18
當使用者通過點擊通知訊息進入應用時- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptionslaunchOptions 中會有推送訊息的userInfo資訊,此時我們可以通過NSDictionary* remoteNotification = [launchOptions
Time of Update: 2017-01-18
今天主要用到的動畫類是CALayer下的CATransition至於各種動畫類中如何繼承的在這也不做贅述,網上的資料是一抓一大把。好廢話少說切入今天的正題。 一.封裝動畫方法 1.用CATransition實現動畫的封裝方法如下,每句代碼是何意思,請看注釋之。#pragma CATransition動畫實現- (void) transitionWithType:(NSString *) type WithSubtype:(NSString *) subtype ForView :
Time of Update: 2017-01-18
有時候我們需要自己定義UITableViewCell的風格,其實就是向行中添加子視圖。添加子視圖的方法主要有兩種:使用代碼以及從.xib檔案載入。當然後一種方法比較直觀。一、基本用法我們這次要自訂一個Cell,使得它像QQ好友名單的一行一樣:左邊是一張圖片,圖片的右邊是三列標籤:當然,我們不會搞得這麼複雜,只是有點意思就行。1、運行Xcode 4.2,建立一個Single View Application,名稱為Custom
Time of Update: 2017-01-18
本文教大家通過storyboard建立控制器,希望對大家的學習有所協助。1.怎麼自己通過storyboard建立控制器,之前都是系統載入storyboard,幫我們建立好控制器。通過UIStoryboard這個對象,就能載入storyboard檔案 注意:必須要有storyboard,建立UIStoryboard對象才有意義,alloc init建立UIStoryboard對象沒有意義1.1> instantiateInitialViewController:預設載入箭頭指向的控制器1.2
Time of Update: 2017-01-18
iOS中的事件分為三類:觸摸事件、加速計事件、遠端控制事件。只有繼承了UIResponder的對象才能接收並處理事件,稱之為“響應者對象”。UIApplication、UIViewController、UIView都繼承自UIResponder。UIResponder內部提供的方法來處理事件:觸摸事件:touchesBegan、touchesMoved、touchesEnded、touchesCancelled加速計事件:motionBegan、motionEnded、motionCancell
Time of Update: 2017-01-18
本文執行個體為大家分享了iOS手勢密碼解鎖的相關代碼,供大家參考,具體內容如下//// LockView.m// 手勢解鎖//// Created by Daniel on 16/4/4.// Copyright © 2016年 Daniel. All rights reserved.// #import "LockView.h" @interface LockView () /** 儲存已選中的按鈕 */@property(nonatomic, strong)
Time of Update: 2017-01-18
在圖形介面編程時,解決的第一問題就是如何將靜態介面與代碼關聯起來,或者說是代碼如何與介面上的對象通訊, 代碼如何操作介面上的對象。在iPhone平台上,引入了IBOutlet與IBAction。通過在變數前增加IBOutlet來說明該變數將與介面上的某個UI對象對應,在方法前增加IBAction來說明該方法將與介面上的事件對應. 下面通過一個串連網路伺服器(NetworkConnection)的例子來說明IBOutlet與IBAction。介面上有host 與 port 的Text
Time of Update: 2017-01-18
前言:繼上次《微信支付開發IOS圖文教程案例》以來,一直沒有太多時間,更新總結詳細支付這樣的長篇大論,很抱歉。今天,推出支付寶支付的詳細流程。1、開始下載和查看支付寶支付的Demo。我們直接進入支付寶的支付平台參考來進行整合支付寶支付: https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.jIUkAQ&treeId=59&articleId=103675&docType=1 整合過程基本上就是按照上面的四個流
Time of Update: 2017-01-19
本文執行個體為大家分享了特殊字元替換電話號碼中某一部分的方法,IOS利用-號替換電話號碼中間四位,供大家參考,具體內容如下一、效果圖 二、代碼RootViewController.m- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. //電話號碼 UILabel *telLabel = [[UILabel alloc]
Time of Update: 2017-01-19
本文介紹了IOS下拉選項cell的使用方法,供大家參考,具體內容如下一、效果圖 二、工程圖 三、代碼RootViewController.h#import <UIKit/UIKit.h>//加入標頭檔#import "ComboBoxView.h"@interface RootViewController : UIViewController{ ComboBoxView *_comboBox;}@end
Time of Update: 2017-01-19
本文執行個體為大家分享了IOS選擇城市後跳轉Tabbar的具體實現代碼,供大家參考,具體內容如下一、效果圖二、工程圖三、代碼ChooseCityViewController.h#import <UIKit/UIKit.h>@interface ChooseCityViewController : UIViewController<UITableViewDelegate,UITableViewDataSource>{ NSMutableArray * dataArray;
Time of Update: 2017-01-19
UIDevice提供了多種屬性、類函數及狀態通知,協助我們全方位瞭解裝置狀況。從檢測電池電量到定位裝置與臨近感應,UIDevice所做的工作就是為應用程式提供使用者及裝置的一些資訊。UIDevice類還能夠收集關於裝置的各種具體細節,例如機型及iOS版本等。其中大部分屬性都對開發工作具有積極的輔助作用。下面的代碼簡單的使用UIDevice擷取手機屬性。簡單樣本:裝置相關資訊的擷取 NSString *strName = [[UIDevice
Time of Update: 2017-01-19
CoreMotion架構的使用CoreMotion架構十分強大,它不僅將加速度感應器和螺旋儀感應器進行了統一配置和管理,還為我們封裝了許多演算法,我們可以直接擷取到裝置的運動狀態資訊。1、CoreMotion負責處理的資料CoreMotion負責處理四種資料,一種是加速度資料,一種是螺旋儀資料,一種是磁感應資料,還有一種是前三種資料通過複雜運算得到的裝置的動作資料。幾個主要的類如下:CMAccelerommterData:裝置的加速度資料typedef struct { &
Time of Update: 2017-01-19
先給大家說下問題描述伺服器端不支援Emoji表情,因此用戶端在上傳使用者輸入時,不能包含Emoji表情。解決方案在用戶端發送請求前,判斷使用者輸入中是否含有表情,如果含有表情,則提示使用者重新輸入。這個過程關鍵是如何判斷字串中是否含有Emoji表情。要判斷是否含有Emoji表情,必須先瞭解什麼是Emoji。Emoji 是一套起源於日本的12x12像素Emoji,由栗田穣崇(Shigetaka Kurit)創作,最早在日本網路及手機使用者中流行,自蘋果公司發布的iOS
Time of Update: 2017-01-19
首先說明下,ios7中,由於status bar不再佔用單獨的20px,如果app需要同時支援ios7和ios6.1以下,那就需要適配下了,適配開始:先看用xcode建立項目後 IOS7和IOS6上的的運行效果:ps:一個empty application