2009-08-23 35 views
24

Tôi đang cố gắng lấy số hàng cho một yêu cầu nhất định. Cách rõ ràng duy nhất tôi đã tìm thấy để thực hiện nó là:Cách tốt nhất để truy vấn số lượng hàng từ Dữ liệu chính là gì?

NSManagedObjectContext *context; 
NSFetchRequest *request; 

    ... 

NSInteger count = [[context executeFetchRequest:request error:&error] count]; 

Điều này dường như lãng phí đối với tôi, xây dựng một mảng toàn bộ các đối tượng cơ sở dữ liệu lớn, chỉ để biết có bao nhiêu. Có cách nào tốt hơn để thực hiện điều này, theo cách "Dữ liệu cốt lõi" không?

Cảm ơn sự giúp đỡ!

Trả lời

60

NSManagedObjectContext có một phương pháp mà đánh giá tính cho một yêu cầu lấy:

- (NSUInteger)countForFetchRequest:(NSFetchRequest *)request error:(NSError **)error;

Xem API documentation.

+0

Ah tất nhiên, cảm ơn bạn rất nhiều. Tôi là người mới lập trình Core Data. Tôi đang cọ rửa thứ gì đó bên trong đối tượng yêu cầu. – Alex

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