Time of Update: 2017-01-18
前言OC對象的三種拷貝方式OC的對象拷貝有如下三種方式,很多時候我們把深複製和完全複製混為一談,其他他們是有區別的,具體如下淺複製(shallow copy):在淺複製操作時,對於被複製對象的每一層都是指標複製。深複製(one-level-deep copy):在深複製操作時,對於被複製對象,至少有一層是深複製。完全複製(real-deep copy):在完全複製操作時,對於被複製對象的每一層都是對象複製。兩圖以避之理解深複製(mutableCopy)淺複製很簡單,就不示範了,看上面的圖就懂了,
Time of Update: 2017-01-18
本文執行個體為大家區分NSBundle和NSURL,具體實現內容如下在項目的工程中添加一個檔案,本常式添加的是aa.txt,檔案的內容為百度: www.baidu.com,現在要使用NSBundle和NSURL分別去擷取內容,代碼如下:// 讀取檔案內容// 方法1:按照檔案路徑讀取 NSString *pathBundle = [[NSBundle mainBundle]pathForResource:@"aa" ofType:@"txt"]; NSString
Time of Update: 2017-01-18
-(void)viewWillAppear:(BOOL)animated{NSArray *array=self.tabBarController.view.subviews;UIView *view=array[2];view.frame=CGRectMake(0, [UIScreen mainScreen ].bounds.size.height, [UIScreen mainScreen ].bounds.size.width, 49);[UIView commitAnimations];
Time of Update: 2017-01-18
一、何為CookieCookie是網站為了便是終端身份,儲存在終端本地的使用者憑證資訊。Cookie中的欄位與意義由服務端進行定義。例如,當使用者在某個網站進行了登入操作後,服務端會將Cookie資訊返回給終端,終端會將這些資訊進行儲存,在下一次再次訪問這個網站時,終端會將儲存的Cookie資訊一併發送到服務端,服務端根據Cookie資訊是否有效來判斷此使用者是否可以自動登入。二、iOS中進行Cookie管理的兩個類iOS中進行HTTP網路請求Cookie管理主要由兩個類負責,一個類是NSHTT
Time of Update: 2017-01-18
何為備忘錄模式?
Time of Update: 2017-01-18
UIButton內部預設有個UIImageView、UILabel控制項,可以分別用下面屬性訪問:複製代碼 代碼如下:@property(nonatomic,readonly,retain) UIImageView *imageView;@property(nonatomic,readonly,retain) UILabel
Time of Update: 2017-01-18
相信做App開發的同學,對於一些第三方的統計分析、錯誤收集等SDK應該都不陌生。就目前而言市面上也有許多相同功能的產品,眼花繚亂,讓人無法抉擇選哪一款SDK才是最靠譜的。那就隨便先選一款試試用吧!那麼問題來了:如果項目都快做完了結果發現這款SDK實在坑爹,不僅擴充性差,還經常讓App
Time of Update: 2017-01-18
廢話不多說了,先給大家展示效果圖。一,效果圖。二,工程圖。三,代碼。RootViewController.h#import <UIKit/UIKit.h>@interface RootViewController : UIViewController<UITextViewDelegate>@end RootViewController.m- (void)viewDidLoad{[super viewDidLoad];// Do any additional setup
Time of Update: 2017-01-18
介紹:UIScrollView用於在一個小範圍裡顯示很大的內容的控制項。通過使用者平滑、手捏手勢,在這個小地區裡查看不同內容。是UITableView和UITextView的父類。它是視圖,但是比較特殊,可以看成把它看成2層的結構。上面是它的frame層,跟一般試圖一樣,是它的可見地區,下面層是contentView,可以滑動。父類UIView方法複製代碼 代碼如下:// autoresizingMask - 現在基本棄用,改用autoLayouttypedef
Time of Update: 2017-01-18
下面我們通過執行個體代碼來一步步看怎麼實現, 首先建立了兩個模型類, 一個Friend, 一個FriendGroup類. 資料來源用的本地的一個plist檔案. plist檔案中包含了FriendGroup的name,friends數組等屬性.Friend.h 範例程式碼#import <Foundation/Foundation.h>@interface Friend : NSObject@property (nonatomic, copy) NSString
Time of Update: 2017-01-18
hitTest:withEvet 調用過程比如如果是當前的View A, 還有一個viewB如果不重寫 hitTest 方法,那麼 系統預設是先調用viewA的hitest 方法,然後再調用viewB的htest方法。系統的調用過程,跟下面的重寫hitest的方法是一模一樣的。複製代碼 代碼如下:-(UIView*)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
Time of Update: 2017-01-18
一、訊息推送原理:在實現訊息推送之前先提及幾個於推送相關概念,如下圖1-1:1、Provider:就是為指定IOS裝置應用程式提供Push的伺服器,(如果IOS裝置的應用程式是用戶端的話,那麼Provider可以理解為服務端[訊息的發起者]);2、APNS:Apple Push Notification Service[蘋果訊息推送伺服器];3、iPhone:用來接收APNS下發下來的訊息;4、Client
Time of Update: 2017-01-18
本文執行個體為大家分享了iOS抽屜效果開發執行個體,供大家參考,具體內容如下在顯示在視窗的控制器上添加三個view(如果只需要往一邊滑動就只加2個view)先聲明三個view#import "ViewController.h" @interface ViewController ()@property(nonatomic, weak) UIView *mainV;@property(nonatomic, weak) UIView *leftV;@property(nonatomic, weak)
Time of Update: 2017-01-18
首先我們忽略掉3D效果,先要做的是一個右拉的抽屜效果.總體思路: 1.建立一個ContainerViewController容器控制器,然後把左側選擇菜單的SideMenuViewController,和右側負責顯示內容的MainViewController 添加到ContainerViewController中.
Time of Update: 2017-01-18
首先,預先處理命令他不是一個常量!!!!我們來看一段代碼#define avatar @"60" if (false) { #define avatar @"80" }
Time of Update: 2017-01-18
先來看看效果:下面進入正題,是時候展現真正的技術了:首先在控制器裡添加一個scrollView,再在scrollView上的對應位置上添加要展示的imageView(立方體視圖組),當然也可以放上其它子控制器的view實現更多功能這個隨意不是重點//*******添加scrollView******* [self createScrollView];//******建立立方體視圖組****** [self createCubicViewArray];//添加視圖到scrollView上
Time of Update: 2017-01-18
前言:下面介紹微信支付的開發流程的細節,圖文並茂,你可以按照我的隨筆流程過一遍代碼。包你也學會了微信支付。而且支付也是面試常問的內容。 本文:1、首先在開始使用微信支付之前,有一些東西是開發人員必須要知道的,開啟下面連結: https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=3_1 然後可以看到下面的頁面,這個就是微信支付商戶平台的開發文檔,很多東西是可以查閱和瞭解的,在開發使用微信SDK支付功能的時候,遇到了問題也可以到這
Time of Update: 2017-01-18
1 前言在許多物件導向的應用程式中,有些對象的建立代價過於大或者過於複雜。要是可以重建相同的對象並作輕微的改動,事情會容易許多。我們可以通過輕微的改動重用已有的對象,以適應程式中的特定情況。今天我們就來學習一下該模式。2 詳述2.1 定義應用於“複製”操作的模式成為原型(Prototype)模式。複製(cloning)指用同一模具生產一系列的產品。模具所基於的物品稱為原型。儘管產品是用同一模具複製的,但是某些屬性,如顏色與尺寸,可以稍有不同,但是他們還是屬於同一類。2.2 何時是用原型模式(1)
Time of Update: 2017-01-19
本文執行個體為大家分享了ios實現左右滑動作業碼,供大家參考,具體內容如下一、效果圖 二、代碼RootViewController.m - (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. self.title=@"可以向左(右)滑動"; //向右滑動 UISwipeGestureRecognizer *recognizerLeft;
Time of Update: 2017-01-19
CAAnimation動畫體系的介紹CAAnimation是CoreAnimation架構中執行動畫對象的基類,下面有一張圖,是我手畫的,不太美觀,但是可以將與CAAnimation相關的幾個動畫類的關係表達清楚:從上圖中可以看到,從CAAnimation中繼承出三個子類,分別是用於建立屬性動畫的CAPropertyAnimation,建立轉場動畫的CATransition和建立組合動畫的CAAnimationGroup。我們就先從根類開始探討。1.CAAnimation屬性和方法CAAnima