簡體   English   中英

如何在coredata中創建數據庫視圖

[英]How to create database view in coredata

我在核心數據(例如,該實體稱為地址)的實體中有很多字段,例如街道,數字,城市和州。 我希望用戶輸入文本字符串,這樣應用程序將在實體地址中搜索匹配的記錄。 我應該怎么做?

我基本上希望有一個生成的字段(搜索字段),該字段將是“數字,街道,城市,州”,並嘗試查找一條記錄,使該搜索字段包含輸入字符串。 我希望此字段在包含的任何字段(例如“數字”,“街道”,“城市”,“州”)發生更改時自動自動更新。

我在Google上四處尋找,發現了數據庫視圖( https://en.wikipedia.org/wiki/View_(SQL) ),這似乎很有希望。 但是我找不到有關如何在核心數據中創建數據庫視圖的任何信息。 有人可以指出我的方向嗎? 謝謝!

我不理解您的問題的某些部分,但我最初的想法是:

我在核心數據(例如,該實體稱為地址)的實體中有很多字段,例如街道,數字,城市和州。 我希望用戶輸入文本字符串,這樣應用程序將在實體地址中搜索匹配的記錄。 我應該怎么做?

我基本上希望有一個生成的字段(搜索字段),該字段將是“數字,街道,城市,州”,並嘗試查找一條記錄,使該搜索字段包含輸入字符串。 我希望此字段在包含的任何字段(例如“數字”,“街道”,“城市”,“州”)發生更改時自動自動更新。

將您的控制器(或另一個對象)分配為UITextField的委托。 覆蓋最合適的委托方法,然后使用輸入的字符串對Core Data模型執行獲取查詢。 以最高的結果更新回調中的視圖。

我在Google上四處查看,發現SQL看來很有前途。 但是我找不到有關如何在核心數據中創建數據庫視圖的任何信息。 有人可以指出我的方向嗎? 謝謝!

SQL視圖? 您在談論數據庫瀏覽器嗎? DB Browser Lite一直為我完成這項工作-它允許您瀏覽架構,數據並執行SQL查詢。 在控制台上打印出模型的位置,然后使用OS File Browser導航到該位置。

在Objective-C中,該控制台的輸出看起來像:

     - (NSURL *)applicationDocumentsDirectory {
        return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
    }

每個人都說Xcode沒有DB查看器。 您可能知道,選擇.xccdatamodelId文件后,可以在“表視圖”中輕松編輯實體及其屬性。 從該文件中,您可以像在UML快照中一樣在Graph View中檢查整個模型及其關系。

您可以在Address類中創建一個計算屬性,並將其用於搜索。 如果您更改它使用的任何屬性,它將更新。

var fullAddress: String {
    return "\(number) \(street) \(city ?? "") \(state ?? "")"
}

(這里我假設城市和州是可選屬性)

關於Db視圖,Core Data是一個ORM而不是SQL數據庫,因此沒有這樣的視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM