小编gbu*_*oon的帖子

将NSMutableArray保存到核心数据

我想将NSStrings的NSMutableArray添加到我的核心数据模型中的一个实体中.问题是这不是Core Data中支持的类型.

我尝试制作一个转换属性,但问题是我看不到将NSMutableArray转换为NSData,然后从NSData转回NSMutableArray.有没有人知道如何解决这个问题?

(我知道我可以存档数组,但我不想这样做,我希望它存在于我的模型中).

iphone core-data nsmutablearray

20
推荐指数
1
解决办法
1万
查看次数

用谓词查询核心数据 - iPhone

所以我试图从核心数据中获取对象.我有80个对象的列表,我希望能够使用UISearchBar搜索它们.它们显示在表格中.

在谓词上使用apple文档,我将以下代码放在其中一个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];
}
Run Code Online (Sandbox Code Playgroud)

如果我在搜索字段中键入与其中一个对象的name属性完全匹配,则搜索工作,并使用具有对象名称的单个单元格重新填充表.如果我不搜索确切的名称,我最终没有结果.

有什么想法吗?

iphone

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

iphone ×2

core-data ×1

nsmutablearray ×1