nsfetchrequest

    8熱度

    2回答

    我的情況很簡單:我的核心數據存儲中有一些記錄。其中一個屬性是一個名爲「localId」的字符串。有一點我想用特定的localId值查找記錄。做到這一點的顯而易見的方法是使用NSFetchRequest和NSPredicate。但是,當我設置它時,請求返回零記錄。然而,如果我使用沒有謂詞的獲取請求,返回所有記錄,並且只是遍歷它們尋找目標localId值,我確實找到了我正在尋找的記錄。換句話說,記錄在

    0熱度

    3回答

    這是一個後續的問題我剛纔的問題上建立一個NSPredicate: Core data: Managing employee contracts in a many-to-many relationship? 有關於這一問題的示意圖,並作爲快速提醒存在以下: company --<contracts>-- employees 我已經能夠手動保存內部的各個實體的1個實體,並證實他們都在NSLog的。

    0熱度

    2回答

    我有一個託管對象有兩個日期:dateOne和dateTwo,我想檢索dateTwo比dateOne更早的日期。 現在我用下面的謂詞來獲取對象: NSArray *objects = nil; NSFetchRequest *request = [[NSFetchRequest alloc] init]; request.entity = [NSEntityDescription entity

    3熱度

    2回答

    如何編寫NSPredicate以獲取與數組中的值匹配的行? E.g: [NSPredicate predicateWithFormat:@"UserName IN %@",UserIDArray]; 如果UserIDArray包含用戶的ID,一個人如何獲取與此數組中的值相匹配的用戶名?

    111熱度

    2回答

    我可以用下面的代碼輕鬆地獲得一個物體的核心數據ID: NSManagedObjectID *moID = [managedObject objectID]; 但是,有沒有辦法給它一個特定的對象ID獲取對象了核心數據存儲的?我知道我可以通過使用NSFetchRequest,這樣做: NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] in

    1熱度

    1回答

    我有一個客戶端實體,它與Entry實體有多對多的關係(條目)。 客戶實體與發票實體(發票)也有多種關係。 發票實體與進入實體(發票)也有很多關係。 客戶< --- >>進入 客戶< --- >>發票 發票< --- >>進入 當我想創建一個新發票或編輯客戶端C1的現有發票INV1,我想獲取與客戶端C1關聯的所有實體的列表,並且它們尚未與任何發票(尚未開發票)關聯,或者已經與INV1鏈接。 一個普通

    1熱度

    3回答

    我想創建一個fetchRequest顯示我已經不在另一個數組的所有值。此代碼返回我期望的數組: NSArray *questionChoices = [self.currentQuestionChoiceGroup.questionChoices allObjects]; NSArray *filteredQuestionChoices = [questionChoices filteredAr

    12熱度

    2回答

    任何人都可以告訴我這段代碼有什麼問題嗎?它提出了以下錯誤而造成應用程序崩潰: reason: 'keypath Studies.patients.PatientName not found in entity <NSSQLEntity Studies id=3>' 代碼: - (void)viewDidLoad { [super viewDidLoad]; test_

    1熱度

    1回答

    我不明白setFetchBatchSize的含義。 在下面的代碼,我設置的取批量大小爲20,但是我還是在我的成績列49點的對象(這是從查詢中的所有對象) NSPredicate *predicate = [NSPredicate predicateWithFormat:@"company.id = %@", company.id]; NSFetchRequest *req = [Ca

    0熱度

    1回答

    我有一個表視圖控制器,它使用每個行的抓取結果控制器獲取項目。當選中一行時,它將推送一個新的視圖控制器來編輯特定的託管對象模型 - 當我編輯並嘗試保存時,我會得到以下內容。原因是什麼? 謝謝 Serious application error. Exception was caught during Core Data change processing. This is usually a bug