Core Data to platforma modelowania obiektów i trwałości firmy Apple dla systemów iOS, iPadOS, tvOS, watchOS i macOS. Xcode udostępnia edytor modeli obiektów do określania jednostek, atrybutów i relacji.
Pracuję nad stworzeniem aplikacji z Core Data. Kiedy utworzyłem instancję przy użyciu: let entity = NSEntityDescription.entityForName("User", inManagedObjectContext: appDelegate.managedObjectContext) let user = User(entity: entity, insertIntoManagedObjectContext: appDelegate.managedObjectContext) Otrzymałem ostrzeżenie w dzienniku: CoreData: warning: Unable to load class named 'User' for entity 'User'. Class not found, using default NSManagedObject instead. Jak mogłem to …
Mam model Core Data z NSDatewłaściwością. Chcę filtrować bazę danych według dnia. Zakładam, że rozwiązanie będzie obejmować NSPredicate, ale nie jestem pewien, jak to wszystko połączyć. Wiem, jak porównać dzień dwóch dni NSDateprzy użyciu NSDateComponentsi NSCalendar, ale jak mogę to przefiltrować za pomocą NSPredicate? Być może muszę utworzyć kategorię w …
Utknąłem w problemie od wielu godzin i po przeczytaniu wszystkiego na ten temat w stackoverflow (i zastosowaniu wszystkich znalezionych porad), teraz oficjalnie potrzebuję pomocy. ; o) Oto kontekst: W moim projekcie iPhone'a muszę zaimportować dane w tle i wstawić je w kontekście obiektu zarządzanego. Postępując zgodnie z poradami tutaj, oto …
Mogę łatwo uzyskać identyfikator obiektu w danych podstawowych za pomocą następującego kodu: NSManagedObjectID *moID = [managedObject objectID]; Czy jednak istnieje sposób, aby wydobyć obiekt z podstawowego magazynu danych, nadając mu określony identyfikator obiektu? Wiem, że mogę to zrobić za pomocą NSFetchRequest, na przykład: NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription …
Istnieje poprzedni post dotyczący konfigurowania domen błędów dla własnych frameworków, ale jaka jest najlepsza praktyka dotycząca konfigurowania domen błędów i niestandardowych kodów błędów dla własnego projektu / aplikacji ? Na przykład, przypuśćmy, że pracujesz nad aplikacją intensywnie korzystającą z podstawowych danych z dużą liczbą walidacji, czy po prostu trzymaj się …
Jestem na wczesnym etapie tworzenia aplikacji, w której chciałbym zapisywać, synchronizować i tworzyć kopie zapasowe danych. Aplikacja nie będzie przechowywać żadnych plików, tylko dane w bazie danych. Będzie to iOS 8 i nowsze, więc będę mógł używać CloudKit. Zrobiłem kilka badań i nadal nie wiem, jak współdziałają Core Data, iCloud …
Jaki jest najlepszy sposób powiązania jednostek danych podstawowych z wartościami wyliczeniowymi, aby można było przypisać właściwość typu do jednostki? Innymi słowy, mam obiekt nazwany Itemz itemTypewłaściwością, który chcę być powiązany z wyliczeniem, jaki jest najlepszy sposób na zrobienie tego.
Próbuję wyciągnąć dane z CoreData za pomocą następującego kodu NSFetchRequest *request = [[NSFetchRequest alloc] init]; request.entity = [NSEntityDescription entityForName:@"Cave" inManagedObjectContext:self.context]; request.predicate = [NSPredicate predicateWithFormat:@"(latitude > 0) AND (longitude > 0)"]; NSError *error; NSLog(@"%@",[self.context executeFetchRequest:request error:&error]); NSLog(@"%@",[error localizedDescription]); CoreData powinien mieć 9 pasujących obiektów i znajduje 9 obiektów. Więc predykat powinien …
W Swift 2 działał następujący kod: let request = NSFetchRequest(entityName: String) ale w Swift 3 daje błąd: Nie można wywnioskować parametru ogólnego „ResultType” ponieważ NSFetchRequestjest teraz typem ogólnym. W swoich dokumentach napisali to: let request: NSFetchRequest<Animal> = Animal.fetchRequest więc jeśli moja klasa wyników to na przykład Level jak mam poprawnie …
Pracuję nad uniwersalną aplikacją na iOS i chciałbym widzieć surowy kod SQL w dziennikach podczas debugowania. W tym poście na blogu znajduje się kilka informacji o tym, jak włączyć rejestrowanie surowego kodu SQL na potrzeby tworzenia podstawowych danych systemu iOS. Podany przykład dotyczy Xcode 3 i po prostu nie jest …
Pytanie : Jak sprawić, aby mój kontekst podrzędny zobaczył zmiany utrwalone w kontekście nadrzędnym, tak aby wyzwalały one mój NSFetchedResultsController w celu zaktualizowania interfejsu użytkownika? Oto konfiguracja: Masz aplikację, która pobiera i dodaje dużo danych XML (około 2 milionów rekordów, każdy mniej więcej rozmiar normalnego akapitu tekstu). Plik .sqlite ma …
Przeczytałem dokumentację dotyczącą automatycznej / lekkiej migracji modeli Core Data - ale mam problemy z jej wdrożeniem. Jak rozumiem, aplikacja powinna zauważyć, że model, który ma, i model, który już istnieje na urządzeniu, nie są tym samym. Jeśli dodałeś tylko atrybuty lub relacje i podobne proste zmiany, model powinien zostać …
Miałem pierwsze pęknięcie w Core Data i otrzymuję następujący błąd podczas uruchamiania kodu na moim urządzeniu, ale działa dobrze na symulatorze. * Zakończenie aplikacji z powodu nieprzechwyconego wyjątku „NSInvalidArgumentException”, przyczyna: „Nie można utworzyć NSPersistentStoreCoordinator z modelem zerowym” Niektóre z moich metod, które mogą powodować problem: - (NSManagedObjectContext *)managedObjectContext { if …
Duplikuję istniejącą aplikację Objective-C TV Show do nowej wersji Swift przy użyciu Xcode 6.1 i mam pewne problemy z CoreData. Stworzyłem model 4 jednostek, utworzyłem ich podklasę NSManagedObject (w Swift), a wszystkie pliki mają ustawione odpowiednie cele aplikacji (dla „Źródła kompilacji”). Nadal pojawia się ten błąd za każdym razem, gdy …
Mam podstawowy wykres obiektów danych (składający się z dwóch jednostek połączonych relacją wiele). Byłem ciekawy, jako stosunkowo niedoświadczony programista iPhone'a, czy ktokolwiek mógłby polecić podejście i odpowiednią implementację JSON dla iPhone'a, która pozwoliłaby mi: przekonwertować podstawowe rekordy danych na ciąg JSON (przy zachowaniu relacji między jednostkami); i przekonwertuj ciąg JSON …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.