1. 程式人生 > >Objective-c開發教程--如何在專案中使用AFNetworking

Objective-c開發教程--如何在專案中使用AFNetworking

AFNetworking 是 iOS 一個使用很方便的網路開發框架。今天我們就簡單介紹如何在我們的專案中使用它。

1、從官網下載最新的AFNetworking程式碼。

2、將AFNetWorking和UIKit+AFNetworking資料夾匯入專案
3、新增類庫 Security.framework、MobileCoreServices.framework、SystemConfiguration.framework
4、在使用的地方匯入

#import "AFNetworking.h"

#import"UIKit+AFNetworking.h"

5、網路url訪問測試。

    NSString

*URLTmp = @"http://www.coneboy.com";

NSString *URLTmp1 = [URLTmpstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

//轉碼成UTF-8 否則可能會出現錯誤

URLTmp = URLTmp1;

    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString: URLTmp]];

    AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];

    [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {

        NSLog(@"Success: %@", operation.responseString);

        NSString *requestTmp = [NSString stringWithString:operation.responseString];

        NSData *resData = [[NSData alloc] initWithData:[requestTmp dataUsingEncoding:NSUTF8StringEncoding]];

        //系統自帶JSON解析

        NSDictionary *resultDic = [NSJSONSerialization JSONObjectWithData:resData options:NSJSONReadingMutableLeaves error:nil];

        NSLog(@"success:%@",resultDic);

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

        NSLog(@"Failure: %@", error);

        //[SVProgressHUD dismissWithError:@"提交失敗,請重試"];

    }];

    [operation start];

6、如何獲取一張網路圖片

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10.0f, 150.0f, 200.0f, 200.0f)];

    [imageView setImageWithURL:[NSURL URLWithString:url]];

    [self.view addSubview:imageView];



相關推薦

Objective-c開發教程--如何在專案使用AFNetworking

AFNetworking 是 iOS 一個使用很方便的網路開發框架。今天我們就簡單介紹如何在我們的專案中使用它。 1、從官網下載最新的AFNetworking程式碼。 2、將AFNetWorking和UIKit+AFNetworking資料夾匯入專案3、新增類庫 Secur

[學習筆記—Objective-C]《Objective-C-基礎教程 第2版》第十一章 屬性

變量名 erl .text nonatomic syn split view 不能 -name 11.1 使用屬性值 @property float rainHandling; //表明此類具有float類型的屬性,其名稱為rainHandling

Windows下配置Objective-C開發環境

hello rtc linker ces objc 安裝 指定 lighting 如果 一、IDE的安裝(Code::Blocks) 我們選用Code::Blocks作為IDE,它的安裝包可以從網上各處下載下來,對版本無特別要求。筆者使用的是16.10的版本(鏈接: htt

c#開發,winform嵌入offfice(excel word ppt),使用到DSO Framer

DSO Framer c#開發,winform中嵌入offfice,使用到DSO Framer。 微軟DSO Framer的下載,註冊ocx控制元件,新增到VS。 下載: ocx控制元件註冊: 將dsoframer.ocx檔案拷貝到C:\Windows\Sys

ACM Online Judge開發教程-專案需求

一、專案需求       本人是一名acm選手,學校比較重視演算法類比賽,現在團隊發展也越來越大,學校需要一個平臺給學生們訓練使用,原先使用過很多開源的oj系統,但都不太熟悉,比賽中出現錯誤很難除錯

Eclipse下開發sap專案i18n.properties檔案編譯顯示中文

首先來一段概述(其實很討厭這種,只做瞭解): 一、i18n是什麼? i18n(其來源是英文單詞 internationalization的首末字元i和n,18為中間的字元數)是“國際化”的簡稱。傳

敏捷開發專案的應用心得

1.  極限程式設計在專案中的應用 最早接觸極限程式設計的概念是在2010年看的一本書《解析極限程式設計--擁抱變化》,當時並沒有一下子看完,之後斷斷續續的讀著。但在是實際專案中並沒有真正的應用。 在2011年3月份進入一個3500多萬的專案中,在調研和開發的過程中,遇到

Objective C 學習心得 (一):--Windows下搭建objective C開發環境

      最近打算針對iPhone、iPod touch和iPad開發一些應用,所以,需要開始學習Objective C(蘋果推出的類似C語言的開發語言)。由於蘋果的自我封閉的產業鏈發展模式(從晶片、機器、開發語言、終端產品、服務)的限制,要想開發針對蘋果iPhone等產品

C#開發和使用的33個技巧

1.怎樣定製VC#DataGrid列標題? DataGridTableStyle dgts = new DataGridTableStyle();  dgts.MappingName = "myTable"; //myTable為要載入資料的DataTable Da

webpack開發vue2專案的一些坑(1、跨域 2、打包後後端訪問一片空白3、載入第三方庫的字型檔案出錯4、載入背景圖出錯)

1、在開發除錯過程中,解決跨域的問題 例:本地伺服器:localhost:3030  伺服器地址:192.111.1.1:4000(虛構) webpack配置: devServer: {

windows下 Codeblocks 搭建 Objective-c 開發環境

若你的電腦是windows的,但是又對Objectice-c感興趣,而電腦執行虛擬機器上的Mac OX又比較卡,那不妨試試在windows下執行Objective-c編譯器吧! 這裡是用Codeblocks整合Objective-c開發環境。在硬體方面沒有啥要求,而且操作簡

開發java專案建立的使用者類(如users)

       在這學期開發的一個java專案中,有建立一個使用者實體類users,用來作為使用者的賬號和密碼的載體。這些實體類一般都有很多屬性,並有相應的setter和getter方法。實體類一般的作用就是和資料表做對映,所以,在開發java中快速正確地編寫實體類非常的重要

在ubuntu14.04上搭建Objective-C開發環境

我們的機器人需要iOS客戶端,於是要招iOS開發人員,而我們都不懂iOS開發,於是我緊急瞭解了下Objective-C(以下簡稱OC)的歷史和語法,然後想在ubuntu上動手試試OC程式設計,於是按照這篇文章搭建環境並編譯helloworld程式碼 gcc `gnustep

objective-c 類和物件靜態資料成員和靜態成員函式(類方法)詳解

作為初學者,相信大家都對objective-c的靜態資料成員和靜態成員函式都挺糾結的,我現在和大家分享下我對這個知識點的理解,請大家多多指點.... 如果大家學過C++,那麼都應該知道和了解靜態資料成

[Objective-C語言教程]循環語句(9)

運行 while循環 一行 slot 並且 meta 正常 linux port 當需要多次執行同一代碼塊時,可以使用循環來解決。 通常,語句按順序執行:首先執行函數中的第一個語句,然後執行第二個語句,依此類推。 編程語言提供各種控制結構,允許更復雜的執行路徑。循環語句可用

[Objective-C語言教程]多態(26)

2.0 int 類型 interface init 相關 5.0 eas elf 多態性這個詞表示有許多形式。 通常,當存在類的層次結構並且通過繼承相關時,會發生多態性。 Objective-C多態表示對成員函數的調用將導致執行不同的函數,具體取決於調用該函數的對象的類型

kepware http接口 Objective-C開發

cati har Coding method table log connect use resume 讀取某變量的值(NSURL #import <Foundation/Foundation.h> NSDictionary *headers

iOS原生專案(Objective-C)整合React Native(0.57.3版本)圖文教程--(3)style的全部有效屬性

iOS原生專案(Objective-C)整合React Native(0.57.3版本)圖文教程–(3)style的全部有效屬性 Valid style props: [ "alignContent", "alignItems", "alignSelf", "aspe

iOS原生專案(Objective-C)整合React Native(0.57.3版本)圖文教程--(2)整合過程

iOS原生專案(Objective-C)整合React Native(0.57.3版本)圖文教程–(1)基本環境 iOS原生專案(Objective-C)整合React Native(0.57.3版本)圖文教程–(2)整合過程 文章目錄 iOS原生

iOS原生專案(Objective-C)整合React Native(0.57.3版本)圖文教程--(1)基本環境

文章目錄 iOS原生專案(Objective-C)整合React Native(0.57.3版本)圖文教程--(1)基本環境 1. Homebrew 2. Node 3. Yarn 4. react-nat