2011-01-09 43 views

Trả lời

12

Sử dụng một NSFetchRequest với một vị nil và thích hợp NSSortDescriptor. Trên iOS, bạn nên sử dụng bộ điều khiển NSFetchedResults vì truy vấn có thể trả về nhiều mục bạn muốn trong bộ nhớ cùng một lúc.

+13

CoreData trên iOS khá thông minh về việc sử dụng bộ nhớ. Nó sẽ không tải tất cả các hàng của bạn vào NSArray được trả về. Trên thực tế, đối tượng được trả về là một lớp con của NSArray, đó là một proxy của một mảng, có nghĩa là nó thực hiện tất cả các phương thức của NSArray, nhưng không thực sự có một mảng theo các lớp phủ. Nó sẽ chỉ tải các hàng dữ liệu theo yêu cầu của ứng dụng. –

0

Xhan,

'Ngữ pháp' có thể tương đương nhưng có một số công việc bạn phải làm trong ứng dụng. Lời giải thích bắt đầu tốt là Here.

Nói chung, bạn muốn thiết lập NSFetchRequest với các bộ lọc, loại, v.v. thích hợp mà bạn cần.

- Frank

+1

cảm ơn câu trả lời. có vẻ như 'NSFetchRequest' không có tác phẩm' NSPredicate'. Tôi vẫn đang thử nghiệm. – xhan

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