核心数据unquing和过滤使用谓词

时间:2017-01-07 00:19:41

标签: ios swift core-data

我设计了一个简单的应用程序,核心数据包含两个实体 所有者 汽车

所有者可以拥有多辆汽车,但汽车与一个车主相连。因此,每个车主都有自己的车,即使它是相同的。

现在,我有两个问题

  1. 我读到可以添加唯一约束来拥有唯一所有者。因此,我将所有者的用户名作为约束。当我运行应用程序时我应该有一个错误,但我没有。有重复的所有者。这有什么问题?
  2. 我有一个搜索栏来过滤我使用谓词过滤的汽车,因为“carName包含[cd]%@”并且它工作正常但是如果我使用“==”或“like”做相同或其他方式,它崩溃说明错误“keypath Kaushik未在实体中找到”。我给出的谓词是“name == kaushik”。为什么要使用RHS?这有什么问题?
  3. 仅供参考:我今天正在尝试所有这些.Hence,Swift和iOS都是最新版本。

    让owner = NSEntityDescription.insertNewObject(forEntityName:“Owner”,into:objectContext)为?所有者

        Owner?.name="Kaushik"
        Owner?.address="10,downing street"
        Owner?.mobile=0123456789
        Owner?.landline= 0123456789
        lender?.userName="KV"
    
        do
        {
            try objectContext.save()
    
        }catch
        {
            print("error")
        }
    

    以上是添加所有者的代码

    unique constraint

    有人可以澄清我的怀疑 谢谢

0 个答案:

没有答案