CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết trên blog CFSDN này so sánh một số phương pháp lấy dữ liệu từ mạng trong iOS được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này thì nhớ like nhé.
Nhìn chung có ba loại thu thập dữ liệu mạng trong iOS: 1. NSURLCondition (lỗi thời) 2. NSURLSession 3. Thư viện bên thứ ba AFNetWorking.
NSURLSession là sự thay thế của Apple cho NSURLCondition có nhiều tính năng hơn NSURLCondition.
1. Thông tin dữ liệu có thể định cấu hình NSURLSessionConfiguration. NSURLSessionConfiguration cho phép bạn đặt dữ liệu bạn muốn yêu cầu. Các cài đặt phổ biến như bộ đệm cũng có thể sử dụng thông tin cấu hình mặc định defaultConguration.
2. NSURLSession thực chất là một cuộc trò chuyện. Mỗi khi bạn thiết lập một cuộc trò chuyện, bạn cần tạo và bắt đầu một tác vụ trong NSURLSession: NSURLSessionDatatask (tác vụ yêu cầu dữ liệu), NSURLDownloadTask (tải xuống tệp), NSURLUploadTask (tải lên dữ liệu, get, post1, post2 ) ba loại. Mỗi nhiệm vụ có một hoặc hai phương pháp khác nhau để lựa chọn. Những người bạn muốn biết thêm có thể thử từng phương pháp một.
3. Việc tải xuống có thể được tiếp tục tại các điểm dừng.
Vì NSULRCondition và NSURLSession cần ghi một lượng lớn thông tin tiêu đề yêu cầu rất phức tạp và không thể sử dụng lại khi gửi yêu cầu post2, nên một số người rất giỏi về iOS đã đóng gói thư viện AFNetWorking của bên thứ ba trên cơ sở NSULRCondition. Hãy đợi cho đến khi Apple. phát hành NSURLSession, AFNetWorking cũng đã cập nhật cách đóng gói NSURLSession.
Do đó, việc gửi yêu cầu post2 trong AFNetWorking trở nên rất thuận tiện. Dán một số mã dưới đây:
?
1
2
3
4
5
6
7
8
9
|
[người quản lý POST:urlStr tham số:dữ liệu constructingBodyWithBlock:^(id formData) {
NSString *path=[[NSBundle mainBundle] pathForResource:@
"hình ảnh.png"
củaLoại:@
""
];
[formData appendPartWithFileURL:[NSURL URLWithString:path] tên:@
"hình ảnh"
Tên tệp:@
"hình ảnh.png"
Loại mime:@
"hình ảnh/jpg"
lỗi:nil];
} thành công:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog (@
"đối tượng phản ứng %@"
,đối tượng phản hồi);
} lỗi:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog (@
"lỗi %@"
,lỗi);
}];
|
ps: iOS----------Hai cách để lấy dữ liệu.
?
1
2
|
NSMutableArray * dataArray =[responseDictionary valueForKeyPath:@
"dữ liệu.list_dic.list"
];
NSMutableArray * dataArray =responseDictionary[@
"dữ liệu"
][@
"danh sách_dic"
][@
"danh sách"
];
|
Tóm tắt.
Trên đây là so sánh một số phương pháp lấy dữ liệu từ mạng trong iOS do người biên tập giới thiệu. Nếu có thắc mắc vui lòng để lại tin nhắn cho tôi.
Link gốc: https://www.cnblogs.com/xunhuocs/p/5005960.html.
Cuối cùng, bài viết so sánh một số phương pháp lấy dữ liệu từ mạng trong iOS kết thúc tại đây. Nếu bạn muốn biết thêm về việc so sánh một số phương pháp lấy dữ liệu từ mạng trong iOS, vui lòng tìm kiếm bài viết CFSDN. duyệt các bài viết liên quan, tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!