Vì vậy, tôi đang cố tìm nạp các đối tượng từ dữ liệu lõi. Tôi có danh sách nói 80 đối tượng và tôi muốn có thể tìm kiếm chúng thông qua UISearchBar. Chúng được hiển thị trong một bảng.Truy vấn dữ liệu cốt lõi có tính dự phòng - iPhone
Sử dụng tài liệu hướng dẫn táo về các biến vị ngữ, tôi đã đặt mã sau vào một phương pháp đại biểu UISearchBar.
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
if (self.searchBar.text !=nil)
{
NSPredicate *predicate =[NSPredicate predicateWithFormat:@"name LIKE %@", self.searchBar.text];
[fetchedResultsController.fetchRequest setPredicate:predicate];
}
else
{
NSPredicate *predicate =[NSPredicate predicateWithFormat:@"All"];
[fetchedResultsController.fetchRequest setPredicate:predicate];
}
NSError *error = nil;
if (![[self fetchedResultsController] performFetch:&error]) {
// Handle error
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort(); // Fail
}
[self.tableView reloadData];
[searchBar resignFirstResponder];
[_shadeView setAlpha:0.0f];
}
Nếu tôi gõ vào trường tìm kiếm một kết hợp chính xác với tên tài sản của một trong những đối tượng, việc tìm kiếm hoạt động, và nó phục hồi lại bảng với một tế bào duy nhất với tên của đối tượng. Nếu tôi không tìm kiếm tên chính xác, tôi sẽ không có kết quả.
Bất kỳ suy nghĩ nào?
xin lỗi về việc thiếu định dạng trên mã, tôi quên thêm các thẻ mẫu mã – gburgoon
Bạn có thể chỉnh sửa bài đăng của mình để định dạng mã chính xác ... – CMPalmer