Will 發表在 痞客邦 留言(2) 人氣(803)
非同步傳輸取得網路資料, 透過請求方式等待server回傳資料
此範例為將接收到的資料顯示於UIImageView上, 並且透過Button點擊事件觸發非同步傳輸與顯示圖片事件
非同步傳輸可避免取得資料會有稍微停頓之問題
Will 發表在 痞客邦 留言(0) 人氣(329)
同步傳輸取得網路資料, 透過請求方式等待server回傳資料
此範例為將接收到的資料顯示於UIImageView上, 並且透過Button點擊事件觸發同步傳輸與顯示圖片事件
- (IBAction)getDataBtnClick:(id)sender {
/*儲存欲取得之路徑並指定給urlString*/
NSString *urlString = @"輸入網路圖片之路徑";
/*建立NSURL request物件設定請求內容*/
NSURLRequest *request =
[NSURLRequestrequestWithURL:[NSURLURLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]
cachePolicy:NSURLRequestReloadIgnoringCacheDatatimeoutInterval:60.0f];
/*設定同步請求*/
NSData *returnData = [NSURLConnectionsendSynchronousRequest:
request returningResponse:nilerror:nil];
/*透過UIImageView顯示一開始設定的網路圖片*/
_myImageViw.image=[UIImageimageWithData:returnData];
}
Will 發表在 痞客邦 留言(0) 人氣(159)
同步傳輸取得網路資料, 透過請求方式等待server回傳資料
此範例為將接收到的資料轉換為字串格式, 並且透過Button點擊事件觸發同步傳輸事件
- (IBAction)getDataBtnClick:(id)sender {
/*儲存欲取得之路徑並指定給urlString*/
NSString *urlString = @"http://yahoo.com.tw";
/*建立NSURL request物件設定請求內容*/
NSURLRequest *request =[NSURLRequestrequestWithURL:[NSURLURLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]
cachePolicy:NSURLRequestReloadIgnoringCacheDatatimeoutInterval:60.0f];
/*設定同步請求*/
NSData *returnData = [NSURLConnectionsendSynchronousRequest:
request returningResponse:nilerror:nil];
/*接收到的資料NSData格式無法直接閱讀, 所以還要做編碼動作轉換成字串格式*/
NSString *returnString =[[NSStringalloc]initWithData:
returnData encoding:NSUTF8StringEncoding];
NSLog(@"%@", returnString); //將字串印出
}
Will 發表在 痞客邦 留言(0) 人氣(67)