Tag: 核心数据

核心数据NSManagedObject没有有效的NSEntityDescription

我试图用我的Xcode项目设置核心数据,并运行一个我似乎无法摆脱的错误。 在StudyHub.xcdatamodeld有一个名为UserDetails的实体。 我在AppDelegate中的代码: // MARK: – Core Data stack lazy var persistentContainer: NSPersistentContainer = { /* The persistent container for the application. This implementation creates and returns a container, having loaded the store for the application to it. This property is optional since there are legitimate error conditions that could cause the creation of the […]

对象之间的核心数据关系

我有一个关于如何在核心数据中创build2个NSObject之间的关系的问题。 首先我有这个CoreData结构。 文件和表单之间存在关系。 表单可能有多个文件,但是一个文件只能有一个表单。 我只用Swift创build了NSObjects(所以没有Bridging Header) – 现在有2个核心数据NSObject类: class Forms: NSManagedObject { @NSManaged var uuid: String @NSManaged var damagenumber: String @NSManaged var internalnumber: String @NSManaged var date: NSDate @NSManaged var name: String @NSManaged var street: String @NSManaged var postalcode: String @NSManaged var city: String @NSManaged var country: String @NSManaged var templateJSON: String @NSManaged var formname: […]

核心数据迁移失败

我的应用程序最近在应用程序商店崩溃,因为我没有迁移数据。 所以我正在关注核心数据迁移的这个教程 ,但它似乎并没有工作: 1.我为Core Data创build了一个新的模型版本并将其设置为当前版本… 2.我添加了下面的代码: – (NSPersistentStoreCoordinator *)persistentStoreCoordinator { if (_persistentStoreCoordinator != nil) { return _persistentStoreCoordinator; } NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"Planner.sqlite"]; NSError *error = nil; _persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]]; NSDictionary *options = @{ NSMigratePersistentStoresAutomaticallyOption : @YES, NSInferMappingModelAutomaticallyOption : @YES }; if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error]) { NSLog(@"Unresolved error […]

添加一个项目到一个核心数据一对多关系的NSSet

我有一个核心数据关系,一个实体拥有另一个实体。 据我所知,许多类的每个实例都在NSSet中? 在一个class里面 (?) 我的问题是 – 什么是最好的方式添加到这个集合的项目? 我认为这一定是一个非常普遍的问题 – 但我似乎无法find一个简单的方法。 这是我的尝试:(这一切都来自一个class级) static var timeSlotItems: NSSet? //The Set that holds the many? … static func saveTimeSlot(timeSlot: TimeSlot) { //TimeSlot is the many object retrieveValues() var timeSlotArray = Array(self.timeSlotItems!) timeSlotArray.append(timeSlot) var setTimeSlotItems = Set(timeSlotArray) self.timeSlotItems = setTimeSlotItems // This is the error line } 其中retrieveValues()只是更新类中的所有coreData值。 TimeSlot是我想要添加的许多对象。 我在最后一行得到一个错误,错误是:“不能调用types为Array的参数为List的types为Set […]

Swift 2.0核心数据 – TableView不读NSManagedObject

在第一个视图控制器我保存数据的核心数据与uitextfields,我想tableview读取数据在第二个视图控制器,我没有错误,但我没有显示数据在tableview单元格中。 在第一个VC我做了NSManaged对象的属性,在第二个VC我检索该对象,把它放在tableview中,但没有数据显示。 这对于我理解tableview如何从核心数据读取数据至关重要,非常感谢。 第一个VC import UIKit import CoreData class ViewController: UIViewController { @IBOutlet weak var nameField: UITextField! @IBOutlet weak var passField: UITextField! var item = [NSManagedObject]() override func viewDidLoad() { super.viewDidLoad() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } @IBAction func saveInfo(sender: UIButton) { let appDel: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate let context: NSManagedObjectContext = appDel.managedObjectContext […]

NSData被保存为CoreData中的时间戳

我目前正在CoreData的iOS应用程序中保存date。 在核心数据中,我的date属性是“date”types。 在我的NSManagedObjectSubclass文件中,属性的types是:NSDate(这很好)。 核心数据中的date被存储为:2014/05/16 14:54:51当我检查我的SQLite3导航器中的实际值,它被存储在窗体中: 421959291.293972为date 任何人都可以向我解释如何获得上述价值的date,有没有办法将其转换回forms:2014/05/16 14:54:51? 我问这是因为我试图通过一个csv文件创build一个数据集,并希望确保我input的csv文件中的所有值由Core Data / SQLite3正确转换为正确的格式。 在此先感谢所有回复的人。

为什么我所有的NSManagedObjects都立即出错?

我正在运行一个非常基本的获取请求,返回约2000个对象。 我正在使用批处理大小为15的NSFetchedResultsController。 predicate= [NSPredicate predicateWithFormat:@"ANY tags.tagName==%@", currentTagObject.tagName]; [fetchRequest setPredicate:predicate]; NSSortDescriptor *sort= [[NSSortDescriptor alloc] initWithKey:@"createDate" ascending:NO selector:@selector(compare:)]; [fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]]; [fetchRequest setFetchBatchSize:15]; self.fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:appDelegate.managedObjectContext sectionNameKeyPath:@"createDay" cacheName:nil]; 提取请求需要超过10秒。 我已经启用SQLitedebugging,所以我可以看到发生了什么事情。 我认为它是2000年的所有实体,只有15个实际价值的实体,然后由于某种原因经历了2000年的每一个对象,并使其失败。 在提取过程中,这些行出现几千次: 2012-06-22 21:14:47.546 app[9227:707] CoreData: annotation: sql connection fetch time: 0.0107s 2012-06-22 21:14:47.551 app[9227:707] CoreData: annotation: total fetch execution time: 0.0171s for 15 […]

Xcode应用程序不释放内存

我正在创build一个应用程序,在设备中存储图像(保存为coreData),我有一个问题。 每次我select一个图片添加collectionView时,内存都在100Mb左右增加,而且每增加一次。 我想我加了ARC,(Edit-> refactor-> convert to objective-c ARC ..),添加它似乎没有任何问题,但内存仍然不释放。 这是我的代码,当用户在uiimagepicker中select图像时: – (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { UIImage *chosenImage = info[UIImagePickerControllerOriginalImage]; NSData *imageData = UIImageJPEGRepresentation(chosenImage ,0.2); if (imageData != nil) { AppDelegate *delegate = (AppDelegate *)[UIApplication sharedApplication].delegate; NSString *urlString = [NSString stringWithFormat:@"myurl.."]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL URLWithString:urlString]]; [request setHTTPMethod:@"POST"]; NSString *boundry = […]

核心数据是一种graphics数据库吗?

我需要开发一个大的应用程序,需要知道graphics数据库的概念链接http://sparsity-technologies.com/UserManual/API.html#transactions我打算使用核心数据而不是上面的链接框架的工作。 我想回答以下问题。 1)什么是图表数据库?。简单的通用示例的说明,我们不能用sqlite执行。 2)核心数据是否属于关系数据库? 说明。 3)核心数据是否在Graph Database下? 但是在苹果文档中他们提到核心数据是用于对象图pipe理的。对象图pipe理是指图数据库。如果我想做关系数据库,对象核心数据之间的加权边是否合适?

谷歌分析不工作的iOS

我已经实施了3个步骤。 第1步:我已下载谷歌分析库文件,并将此文件添加到项目, GAI.h GAITrackedViewController.h GAITracker.h GAITransaction.h GAITransactionItem.h libGoogleAnalytics.a CoreData.framework SystemConfiguration.framework 第2步:在didFinishLaunchingWithOptions添加此代码 – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [UIApplication sharedApplication].statusBarHidden = NO; [GAI sharedInstance].trackUncaughtExceptions = YES; [GAI sharedInstance].dispatchInterval = 2; [GAI sharedInstance].debug=YES; [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXX-1"]; return YES; } 第3步:在我的HomeScreen视图加载后启动图像我写了这个,我已经更新此标题: #import "GAITrackedViewController.h" @interface BTSHomeViewController : GAITrackedViewController 和BTSHomeViewController.m – (void)viewDidLoad { … self.trackedViewName = @"Home"; } 注意:我写了self.trackedViewName = […]