nsfetchrequest

    0熱度

    1回答

    在CoreDate表中,我將日期和時間存儲爲字符串,格式爲 ,我有一個存儲爲字符串的特定原因。 static let DateFmtVal = "dd-MM-yyyy"; static let TimeFmtVal = "hh:mm a"; 現在同時獲取我想要的字符串轉換爲日期和時間,排序在TableView中顯示排序,所以用較新的行來在上面 let DateSortVar = NSSort

    0熱度

    1回答

    我有兩個實體A和B。 A與B有一對多的關係。現在我想使用NSFetchResultController來獲取實體B.如果實體A有多個B,則在提取時應該只有一個B。有人可以告訴我如何使用謂詞來獲取?提前致謝。

    0熱度

    1回答

    我一直試圖調試CoreData提取速度非常慢,sqlite表只有1900個記錄,它需要1.7秒才能執行提取。我已經完全排除了謂詞,所以歸結爲排序。 如果我在提取請求中排序,則需要1.7秒。 // 1.7 seconds request.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"dateRaised" asc

    1熱度

    2回答

    我對iOS開發人員來說很新,而且我在覈心數據獲取請求方面遇到了一些問題。我正在使用Xcode 9-beta和swift 4.我每次更新數據庫時,都會用一個提取請求加載新數據,進行一些計算並填充表視圖。 我的挑戰是每次我爲一個實體執行一個獲取請求時,即使它發生了變化,我也會得到相同的數據。在我看來,重複使用來自先前獲取請求的數據,因爲如果我關閉應用並再次打開它,它會向我顯示新存儲的數據。 這裏是我的

    1熱度

    1回答

    當我試圖從核心數據獲取超過1000個NSManagedObjects,我的應用程序崩潰與此消息: error: (1) I/O error for database at .../Documents/Stores/Model.sqlite. SQLite error code:1, 'Expression tree is too large (maximum depth 1000)' Core

    1熱度

    1回答

    我的應用程序正在生產中,並且在嘗試將festRequest的第一個元素轉換爲某個實體時,Crashlytics發生了一些崩潰。無論我多努力嘗試,我都無法重新創建這個崩潰。 static func getSettings() -> NotificationSettingsMO { var settings: NotificationSettingsMO! let moc = D

    -1熱度

    1回答

    我得到一個編譯器錯誤,下面的代碼。 Scores是動態生成的數據實體(Codegen - Class Defnition)。確切的錯誤是: 無法轉換值類型的 'NSFetchRequest <成績>' 預期參數類型 'NSFetchRequest <NSFetchRequestResult>' override func viewWillAppear(_ animated: Bool) {

    1熱度

    1回答

    的documentation可可的NSFetchRequestfetchLimit財產說: 的取限制指定執行時的請求應該返回對象的最大數量。 如果設置提取限制,框架會盡最大努力提高效率,但不能保證。 但是,它並沒有告訴你如何取消限制請求應該返回的最大數量,如果已經設置了獲取限制。 如何在以前通過我的NSFetchRequest限制fetchLimit的對象數之後返回無限數量的匹配對象?

    0熱度

    2回答

    長度在myCoredata實體(人)我想獲取獲取所有的人,通過名稱alphabetically.I的長度排序已經嘗試下面的代碼 NSSortDescriptor *nameSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"first_name" ascending:YES]; NSSortDescriptor *lengthSort

    1熱度

    1回答

    我試圖獲取父項的所有子項。 在我的情況下,父母是一個實體AgendaEvent,它有很多議程日程(孩子)。 所以這裏是我的功能: func getRelatedAgendaEvent(event: AgendaEvent) ->NSFetchRequest<AgendaDate> { // create a fetch request that will retrieve all the