2011-12-16 36 views
11

Tôi muốn đặt nội dung của tệp tài nguyên html vào đối tượng NSString. Có thể và nên làm điều đó? Làm thế nào nó có thể được thực hiện?iOS - làm thế nào để đọc toàn bộ nội dung của một tệp tài nguyên html vào một NSString *?

+0

có thể trùng lặp của [? Làm thế nào để tải một dữ liệu trang web trong Objective-C trên iPhone] (http://stackoverflow.com/questions/1867002/how-to -download-a-web-page-data-in-objective-c-on-iphone) – rjstelling

Trả lời

27

Có thể? - có

Có thể khuyến khích? - trừ khi nó là một tập tin cực kỳ lớn, tại sao không?

Làm cách nào? - Đã có một phương pháp để làm điều đó cho bạn trong NSString - stringWithContentsOfFile:encoding:error:.

Xem đoạn dưới đây:

NSError* error = nil; 
NSString *path = [[NSBundle mainBundle] pathForResource: @"foo" ofType: @"html"]; 
NSString *res = [NSString stringWithContentsOfFile: path encoding:NSUTF8StringEncoding error: &error]; 
+0

Đừng quên kiểm tra lỗi sau đó. Và hãy nhớ lưu tệp HTML của bạn dưới dạng UTF8. – Ahti

+1

Và gọi nó là foo.html. ;) Chỉ hy vọng tác giả của một câu hỏi sẽ đọc mã thay vì sao chép một cách mù quáng nó. – Krizz

+0

haha ​​đừng lo lắng Tôi không phải là một n00b. nó hoạt động tốt. cảm ơn! – Suchi

Các vấn đề liên quan