NSURLConnection 作為 Core Foundation / CFNetwork 架構的 API 之上的一個抽象,在 2003 年,隨著第一版的 Safari 的發布就發布了。NSURLConnection 這個名字,實際上是指代的 Foundation 架構的 URL 載入系統中一系列有關聯的組件:NSURLRequest、NSURLResponse、NSURLProtocol、 NSURLCache、
提示:本文中所說的"執行個體變數"即是"成員變數","局部變數"即是"本地變數"零、簡介ARC是自iOS 5之後增加的新特性,完全消除了手動管理記憶體的煩瑣,編譯器會自動在適當的地方插入適當的retain、release、autorelease語句。你不再需要擔心記憶體管理,因為編譯器為你處理了一切注意:ARC 是編譯器特性,而不是 iOS 運行時特性(除了weak指標系統),它也不是類似於其它語言中的垃圾收集器。因此 ARC
一、NSthread的初始化1.動態方法複製代碼 代碼如下:- (id)initWithTarget:(id)target selector:(SEL)selector object:(id)argument; // 初始化線程 NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil]; // 設定線程的優先順序(0.0 - 1.0,
CAAnimation的子類,用於做轉場動畫,能夠為層提供移出螢幕和移入螢幕的動畫效果。iOS比Mac OS X的轉場動畫效果少一點UINavigationController就是通過CATransition實現了將控制器的視圖推入螢幕的動畫效果屬性解析: type:動畫過渡類型 subtype:動畫過渡方向 startProgress:動畫起點(在整體動畫的百分比) endProgress:動畫終點(在整體動畫的百分比)具體代碼:/* 過渡效果 fade
轉場動畫這事,說簡單也簡單,可以通過presentViewController:animated:completion:和dismissViewControllerAnimated:completion:這一組函數以模態視圖的方式展現、隱藏視圖。如果用到了navigationController,還可以調用pushViewController:animated:和popViewController這一組函數將新的視圖控制器壓棧、彈棧。下圖中所有轉場動畫都是自訂的動畫,這些效果如果不用自訂動畫則很
Socket如今在 iOS 裡對 Socket 的應用慢慢多了起來,就一個即時通訊,很多應用都有整合,那即時通訊功能一般來說就肯定是基於 Socket 的,Socket 這個話題我一直談論的比較少,一是由於看過一些 C/C++ 操作 Socket 的代碼被嚇到了一直還有心理陰影存在,二是工作裡沒怎麼遇到相關的需求應用,所以也沒有去深入研究相關內容。還沒接觸過 Socket 編程肯定也會聽說過這幾個關鍵字:包、握手、串連、TCP、UDP 等等,Socket
前言:GDataXML是google基於C語言寫的第三方架構,該源碼檔案就一個類,看其源碼,基本使用了C語言的底層的很多lib編譯庫代碼,所以剛匯入使用,會報錯提示需要設定匯入需要的連結庫。
前言:對伺服器請求之後,返回給用戶端的資料,一般都是JSON格式或者XML格式(檔案下載除外)本篇隨便先講解JSON解析。本文:關於JSON:JSON是一種輕量級的資料格式,一般用於資料互動JSON的格式很像Objective-C中的字典和數組:{"name":"jack","age":10}補充: 標準的JSON格式的注意點:key必須用雙引號。(但是在Java中是單引號) JSON-OC的轉換對照表 其中:null--返回OC裡的NSNull類型使用: 在JSON解析方案有很
一、簡單介紹iPhone應用程式通常只有一個視窗,表示為一個UIWindow類的執行個體。應用程式在啟動時(或者從nib檔案進行裝載)建立這個視窗,並往視窗中加入一或多個視圖並顯示出來。之後我們很少需要再次引用它。UIWindow對象是所有UIView的根,管理和協調的應用程式的顯示。一般應用程式只有一個UIWindow對象,即使有多個UIWindow對象,也只有一個UIWindow可以接受到使用者的觸屏事件。在IOS中,UIWindow對象並沒有像windows應用程式中常見的關閉框或標題列這
OC語言中,NSString類型的字串,視英文字母和漢字都為一個長度(string.length把一個漢字也當做一個長度),而實際上,一個英文字母只佔用1個位元組,一個漢字佔用2個位元組。有時又有需求,需要限定位元組數目,而不是內容個數,就需要通過一些方法擷取到字串的位元組數。比如,限定10個位元組,則最多可以輸入10個英文字母,或者5個漢字。監聽textField的長度變化,就需要設定textField的代理。但是有個bug,監聽內容變化的代理方法-
直接切入主題,講講如何類比推送以及處理推送訊息。在進入主題之前,我先說幾個關鍵流程:1、建Push SSL Certification(推送認證)2、OS用戶端註冊Push功能並獲得DeviceToken3、用Provider向APNS發送Push訊息4、OS用戶端接收處理由APNS發來的訊息推送流程圖:Provider:就是為指定iOS裝置應用程式提供Push的伺服器。如果iOS裝置的應用程式是用戶端的話,那麼Provider可以理解為服務端(推送訊息的發起者)APNs:Apple Push
1、UINavigationController導航控制器如何使用UINavigationController可以翻譯為導航控制器,在iOS裡經常用到。我們看看它的如何使用:下面的圖顯示了導航控制器的流程。最左側是根視圖,當使用者點擊其中的General項時
(1). 下載 https://developer.apple.com/library/ios/samplecode/Reachability/Reachability.zip(2). 拖reachability.h,reachability.m入工程 (庫非ARC)ARC:-fno-objc-arc (3)
作為新手寫的筆記,方便自己記憶:從android轉過來iOS的,對於頁面的跳轉,找了很多資料,現在記錄一下頁面跳轉的方法。1.用navigationController2.直接跳(剛剛在網上找到的,不太熟,有錯莫怪)1.建一個RootViewController,在delegate.h複製代碼 代碼如下:@property (strong, nonatomic) UIViewController *viewController;@property (strong, nonatomic)
剛接觸IOS開發1年多,現在對於混合式移動端開發越來越流行,因為開發成本上、速度上都比傳統的APP開發要好,混合式開發是傳統模式與PC網頁端相結合的模式。那麼提到了 APP的混合模式開發,在Android開發中有WebView作為混合模式開發的橋樑,當然在IOS中也同樣有一個 UIWebView 組件來作為混合模式開發的橋樑,那麼下面就對UIWebView的一些基本知識詳解一下。一、UIWebView的基礎使用1、建立UIWebView:CGRect bouds = [[UIScreen
一、初始化與三種載入方式UIWebView繼承與UIView,因此,其初始化方法和一般的view一樣,通過alloc和init進行初始化,其載入資料的方式有三種:第一種:- (void)loadRequest:(NSURLRequest *)request;這是載入網頁最常用的一種方式,通過一個網頁URL來進行載入,這個URL可以是遠端也可以是本地的,例如我載入百度的首頁:UIWebView * view = [[UIWebView
iOS開發之UIWebView 是本文要介紹的內容,UIWebView是iOS sdk中一個最常用的控制項。是內建的瀏覽器控制項,我們可以用它來瀏覽網頁、開啟文檔等等。這篇文章我將使用這個控制項,做一個簡易的瀏覽器。如下圖:我們建立一個Window-based
UIWebView 是用來載入載入網頁資料的一個框。UIWebView可以用來載入pdf word doc 等等檔案產生webview 有兩種方法:1、通過storyboard 拖拽2、通過alloc init 來初始化建立webview,下列文本中 _webView.dataDetectorTypes = UIDataDetectorTypeAll; 是識別webview中的類型,例如 當webview中有電話號碼,點擊號碼就能直接打電話- (UIWebView
本文執行個體講了IOS無限滾動效果,分享給大家供大家參考,具體內容如下滑動到當前位置時候才去請求,本地有內容則直接顯示(以來SDWebImage,UIView+Ext) HZScrollView.h #import <UIKit/UIKit.h> typedef void(^HZReturnBlock)(NSInteger index,CGFloat offset); typedef NS_ENUM(NSUInteger,
UIView加邊框及邊框顏色引用庫:複製代碼 代碼如下:#import <QuartzCore/QuartzCore.h>使用:複製代碼 代碼如下://添加邊框和提示 CGRect frameRect = CGRectMake(20, 90, self.window.frame.size.width-40, self.window.frame.size.height-180);