Mục đích: Tôi muốn lấy giá trị của một thuộc tính (từ một thực thể) từ cơ sở dữ liệu (dữ liệu cốt lõi) vào một mảng.coredata - tìm nạp một thuộc tính vào một mảng
Ví dụ
Entity Name = Nhân viên
Attribute = EmployeeID
Tôi chỉ muốn tất cả các employeeIDs dân cư vào một mảng/thiết lập.
Câu hỏi
Đưa ra dưới đây là thực hiện của tôi, tôi chỉ cảm thấy đó là loại một vòng khoảng cách nào, tôi muốn biết nếu có một cách tốt hơn để làm điều này.
Mã
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Employees"];
fetchRequest.resultType = NSDictionaryResultType;
[fetchRequest setPropertiesToFetch:[NSArray arrayWithObjects:@"employeeID", nil]];
NSError *error = nil;
NSArray *results = [self.managedObjectContext executeFetchRequest:fetchRequest
error:&error];
NSMutableArray *employeeIDs = [NSMutableArray array];
for(id currentRecord in results)
{
[employeeIDs addObject:[currentRecord objectForKey:@"employeeID"]];
}
Sử dụng tìm nạp làm từ điển tìm nạp tùy chọn yêu cầu và chỉ định "employeeID" làm khóa của bạn để tìm nạp. Kiểm tra NSFetchRequest.h. – nielsbot