javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

核心数据-使用CoreData gen在DerivedData文件夹中复制文件

我正在尝试从我的数据模型生成NSManagedModels。 生成有效,但是在出现很多错误之后:

错误:文件名“ Station + CoreDataProperties.swift”使用了两次: '/Users/Me/MyApp/Models/CoreData/Station+CoreDataProperties.swift'和 '/Users/Me/Library/Developer/Xcode/DerivedData/MyApp-gwacspwrsnabomertjnqfbuhjvwc/Build/Intermediates/MyApp.build/Debug-iphoneos/MyApp.build/DerivedSources/CoreDataGenerated/Model/Station/CoreDataProperties.swift' :0:注意:文件名用于区分私有 具有相同名称的声明

我尝试清理构建文件夹和派生数据目录硬删除。 我正在使用Xcode 8 BETA,也许是个bug?

trans by 2020-08-12T02:10:06Z

目标c-不区分大小写的核心数据包含或开始具有约束

我有一个谓词看起来像

[NSPredicate predicateWithFormat:@"region=%@ && locality CONTAINS %@", self.region, query];

我希望它匹配忽略大小写。 诀窍是什么?

trans by 2020-08-11T19:56:10Z

iPhone-NSManagedObjectContext performBlockAndWait:不在后台线程上执行吗?

我有这样声明的NSManagedObjectContext:

- (NSManagedObjectContext *) backgroundMOC {
    if (backgroundMOC != nil) {
        return backgroundMOC;
    }
    backgroundMOC = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];
    return backgroundMOC;
}

请注意,它是使用私有队列并发类型声明的,因此其任务应在后台线程上运行。 我有以下代码:

-(void)testThreading
{
    /* ok */
    [self.backgroundMOC performBlock:^{
        assert(![NSThread isMainThread]); 
    }];

    /* CRASH */
    [self.backgroundMOC performBlockAndWait:^{
        assert(![NSThread isMainThread]); 
    }];
}

为什么调用performBlockAndWait在主线程而不是后台线程上执行任务?

trans by 2020-08-11T04:28:36Z

iphone-核心数据-数据库中行的主键ID

假设我有一个存储在核心数据中的书籍清单。 我想通过它的主键ID搜索一本书。 我知道由Core Data创建的sqlite文件在每个表中都有一个ID列,但是无论如何这似乎并不向我公开。

有人有什么建议吗?

谢谢!

trans by 2020-08-10T02:11:54Z

iPhone-如何查看存储在核心数据中的数据?

我正在为我的应用程序创建一个核心数据模型。 我希望能够查看其内部以查看存储在其中的内容。

有没有比搜索后备存储(我的应该是SQLite)并从那里读取它更简单的方法? 好像不是苹果式的。

trans by 2020-08-08T23:09:36Z

ios-如何检查核心数据数据库中存储的内容?

我正在制作一个依赖核心数据的应用程序。 我能够将数据输入文本字段并进行存储。

但是我需要知道是否正在存储数据。

我正在尝试对tableView做一个detailView,但没有得到任何结果。 现在我想知道的是,因为我的代码做错了什么,还是数据正确存储了?

如何查看应用程序的“核心数据”数据库中存储的内容?

trans by 2020-08-06T11:25:51Z

iPhone-核心数据,NSPredicate和一对多键

我有一个Core Data模型,其中Task实体包括一个可选的多对多关系excludeOccurrences。 excludeOccurrences的属性之一是start,它是一个NSDate对象。 ExcludedOccurrence实体与Task实体具有相反的强制一对一关系。

为了获取指定日期的任务,我需要确保指定日期不作为任何ExcludedOccurrence实体的开始属性出现。 因此,我要使用的子谓词之一是

NSPredicate *occurrenceIsNotExcludedPredicate = [NSPredicate predicateWithFormat: @"(ALL excludedOccurrences.start != %@))", today];

今天是今天的NSDate对象,仅包括日,月和年部分。 所有排除的事件开始属性也仅包括日,月和年部分。

虽然这应该可以,但至少请阅读Core Data和NSPredicate的文档,但会收到以下错误消息:

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'不支持的谓词

如果我使用等效谓词

NSPredicate *occurrenceIsNotExcludedPredicate = [NSPredicate predicateWithFormat: @"!(ANY excludedOccurrences.start == %@))", today];

不会引发任何异常,但是代码无法按预期工作:今天发生的事件(不应该排除在外)被排除在外。

我不确定如何测试排除的情况Occurrences == nil:以下谓词

NSPredicate *nilPredicate = [NSPredicate predicateWithFormat: @"(excludedOccurrences == nil)"];

在运行时导致异常

此处不允许多对多键

但是,由于excludeOccurrences关系是可选的,因此我还需要测试它是否为nil。

我该如何处理? 先感谢您。

trans by 2020-08-06T02:36:41Z

iphone-非法尝试在不同上下文中的对象之间建立关系“ xyz”

我使用Apple的Book示例应用程序作为将数据拉入后台的辅助托管对象上下文中,然后将该数据合并到主要托管对象上下文中的基础。

我输入的数据是一个Book实体,该实体与Owner实体(称为“所有者”)具有一对一的关系。 Owner实体与Book(称为“书”)具有一对多关系。

我的数据是以下形式的XML文档:

<Owner>
  <Name>alexpreynolds</Name>
  <ID>123456</ID>
</Owner>
<Books>
  <Book>Book One</Book>
  <Book>Book Two</Book>
  ...   
  <Book>Book N</Book>
</Books>

BookOwner与一个OwnerBook)相关联。

我将其解析为Book实例和由Owner实例组成的Owner实例。

当我第一次尝试保存时,它会保存得很好,并且合并的数据会显示在表视图中。

但是,在第二次保存时,当XML内容包含一本新书时,它将不起作用。

这是发生了什么:

然后,我尝试加载一个XML文档,该文档包含一个新的Book(尚未在主要管理对象上下文中)。 新的Owner使用与其他Books相同的Owner

我有一些例程可以挑选出这个唯一的Book受管对象(我已经在我的主要受管对象上下文中拥有)和唯一的Owner在主MOC中找不到。

由此,我在辅助MOC中创建了一个新的Book对象,并将其“ 2990241624871141142401”关系设置为指向在主MOC中找到的唯一Owner

保存时,出现以下错误:

*** Terminating app due to uncaught 
exception 'NSInvalidArgumentException', 
reason: 'Illegal attempt to establish a 
relationship 'owner' between objects in 
different contexts 

(source = <Book: 0x7803590> 
(entity: Book; id: 0x7802ae0 <x-coredata:///
Book/t527F06B2-3EB5-47CF-9A29-985B0D3758862>
; data: {
creationDate = 2009-10-12 06:01:53 -0700;
name = nil;
nameInitial = nil;
operations = (
);
owner = nil;
type = 0;
}) , 

destination = <Owner: 0x78020a0> (entity: 
Owner; id: 0x3a56f80 <x-coredata://043AF2F0-1AD0-
4078-A5E8-E9D7071D67D1/Owner/p1> ; data: {
books = "<relationship fault: 0x7801bf0 'books'>";
displayName = alexpreynolds;
ownerID = 123456;
}))'

如何在辅助MOC中创建新的Book实体,以便仍可以将其与主MOC中预先存在的Owner相关联?

trans by 2020-07-31T04:34:09Z

iOS-不区分大小写的NSPredicate在CoreD中具有单个结果

这是我当前的NSPredicate:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"UPC==%@ OR ItemID==%@", aUPCCode,aUPCCode];

如何使这种情况不区分大小写?

而且我不想做任何局部匹配。

例如,如果他们为aUPCCode输入123,我不想获取123、123a,123b,123c等。 我只想要完全匹配。

我考虑过这样做,但似乎有些荒谬:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"UPC==%@ OR ItemID==%@ OR UPC==%@ OR ItemID==%@ OR UPC==%@ OR ItemID==%@", aUPCCode,aUPCCode,[ aUPCCode lowercaseString] ,[aUPCCode lowercaseString], [aUPCCode uppercaseString],[aUPCCode uppercaseString]];
trans by 2020-07-27T18:05:57Z

ios-在NSPredi中组合“ AND”和“ OR”条件

再次返回,在构建我的NSPredicates时需要更多帮助:(

Category
{
   name:string
   subs<-->>SubCategory
}

SubCategory
{
   name:string
   numbervalue:NSNumber
}

我想知道如何使用AND和OR创建谓词。

例如,我想返回名称==“ category_name”的每个类别,该类别还具有一个数字值为“ valueA”或“ valueB”的子类别。

我已经尝试了我可以想到的谓词构造函数的所有可能组合,但是我无法使其工作。

到目前为止,这是我最好的尝试。

NSPredicate *predicate=[NSPredicate predicateWithFormat@"(name== %@) AND (ANY subs.numbervalue==%@ OR ANY subs.numbervalue==%@)", @"aname", value1, value2];

编辑1

第二次尝试。 'numbervalue'上的过滤仍然不起作用。

NSNumber valueA=[NSNumber numberWithInt:20];
NSNumber valueA=[NSNumber numberWithInt:90];
NSArray *arr=[NSArray arrayWithObject:valueA,valueB,nil];

predicate=[NSPredicate predicateWithFormat:@"(name==%@)AND(ANY subs.numbervalue IN %@)",@"aname",arr];

编辑2

我试过仅按数值Value进行过滤,却完全省略了该名称。

1)使用此结果将返回整个集合,即使集合中只有1个项目具有该值。

predicate=[NSPredicate predicateWithFormat:@"(ANY subs.numbervalue IN %@)",arr];

2)使用此方法会导致相同的问题,即使只有其中一个匹配,也将返回集合中的每个项目。

predicate=[NSPredicate predicateWithFormat:@"((SUBQUERY(subs, $x, $x.numbervalue == %@ or $x.numbervalue == %@).@count > 0)", value1, value2];

同样使用最简单的版本也会导致同样的问题。...我之前没有注意到。

NSPredicate *predicate=[NSPredicate predicateWithFormat@"(ANY subs.numbervalue==%@ ,valueA];

所以我想我的问题有所缩小。

类别是一个实体。子类别是一个实体。

类别与SubCategory具有一对多关系,并表示为SubCategory的NSSet。

每个子类别都有一个名为numbervalue的属性。

编辑3

要测试,我有2个类别。两种类别都有10个子项,每个子项的数值为1 -10。

使用此代码,将返回两个类别以及每个类别的所有10个子项。

预期的结果是返回两个类别,每个类别只有两个子。

我已经找到了所有对象,并且数据是正确的。 问题是我无法返回已过滤了订阅者的类别。

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSManagedObjectContext *context=[[DataSource sharedDataSource]managedObjectContext];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Category" inManagedObjectContext:context];
[fetchRequest setEntity:entity];

[fetchRequest setFetchBatchSize:20];

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObjects:sortDescriptor, nil];

NSPredicate *predicate;
NSNumber *a=[NSNumber numberWithFloat:1];
NSNumber *b=[NSNumber numberWithFloat:2];
predicate=[NSPredicate predicateWithFormat:@"(SUBQUERY(subs,$x,$x.numbervalue==%@ or $x.numbervalue==%@).@count> 0)",a,b];

[fetchRequest setPredicate:predicate];
[fetchRequest setSortDescriptors:sortDescriptors];

NSError *error = nil;
[NSFetchedResultsContoller deleteCacheWithName:nil];

NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:context sectionNameKeyPath:@"name" cacheName:@"Master"];
aFetchedResultsController.delegate = self;

self.fetchedResultsController = aFetchedResultsController;

if (![self.fetchedResultsController performFetch:&error]) {

   NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
   abort();
}
trans by 2020-07-27T10:34:32Z

ios-如何为Core D中的某些字段添加唯一约束

我使用Xcode进行iOS开发。 我有一些实体(例如User),我需要为他的名字设置唯一的约束,但是我找不到如何通过可视化编辑器来做到这一点。 是否可以通过GUI做到这一点? 还是仅通过代码可能? 我很高兴获得一些屏幕截图。

trans by 2020-07-27T09:23:39Z

如何在核心数据中使用swift 4 Codable?

可编码似乎是一个非常令人兴奋的功能。 但是我想知道我们如何在核心数据中使用它? 特别是,是否可以直接从NSManagedObject编码JSON或从其解码JSON?

我尝试了一个非常简单的示例:

enter image description here

并自己定义Codable

import CoreData

@objc(Foo)
public class Foo: NSManagedObject, Codable {}

但是当这样使用它时:

let json = """
{
    "name": "foo",
    "bars": [{
        "name": "bar1",
    }], [{
        "name": "bar2"
    }]
}
""".data(using: .utf8)!
let decoder = JSONDecoder()
let foo = try! decoder.decode(Foo.self, from: json)
print(foo)

编译器因以下错误而失败:

super.init isn't called on all paths before returning from initializer

而目标文件是定义Codable的文件

我想我可能做错了,因为我什至没有通过Codable,但是我不知道该贴在哪里。

核心数据是否支持Codable

trans by 2020-07-27T02:22:04Z

目标c-核心数据关系错误?

我有一个与单位有“多对多”关系的订单。 当我尝试按顺序记录单位(NSSet)时,出现错误错误:

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Order" 
                                          inManagedObjectContext:mainContext];
[fetchRequest setEntity:entity];
NSArray *fetchedObjects = [mainContext executeFetchRequest:fetchRequest 
                                                     error:nil];
for (Order *order in fetchedObjects) {

    NSLog(@"%@", [order units]);
    break;
}        
[fetchRequest release];

结果是:

Relationship 'units' fault on managed object (0x6d9dd00) <Order: 0x6d9dd00> (entity: Order; id: 0x6d88e40 <x-coredata://97A3F3D5-ABA7-499A-A460-5E25CF49C528/Order/p1> ; data: {
    composition = Hemlock;
    condition = "";
    consignee = "";
    consigneeCompanyName = "";
    contactAlternatePhone = "";
    contactEmail = "";
    contactFirstName = "";
    contactLastName = "";
    contactPhone = "";
    customer = "Havard Empire";
    customerCompanyName = "";
    customerNotes = "";
    dateDue = "1/13/2012 12:00:00 AM";
    dateEntered = "1/6/2012 12:00:00 AM";
    dateOrdered = "1/6/2012 12:00:00 AM";
    deliveryAddress1 = "";
    deliveryAddress2 = "";
    deliveryCity = "";
    deliverySpecialInstructions = "";
    deliveryState = "";
    deliveryZip = "";
    depth = 01;
    detail = "";
    freightRate = "";
    grade = Cull;
    instructionsDirectionsNotes = "";
    lastUpdated = "1/6/2012 3:00:43 PM";
    length = 01;
    location = "Lucedale, ms";
    matsPerLoad = "";
    memoLineNotes = "";
    notes = "";
    orderID = 201205134922479;
    orderNumber = 01062012;
    pUP = Cable;
    pricePerItem = "";
    purchaseOrderNumber = "";
    pushToQuickBooks = True;
    quantity = 0;
    quickbooksCompany = 1;
    salesman = "Accounting Adj";
    separateRate = False;
    taxRate = "";
    totalLoads = "";
    type = "2ply Mat";
    units = "<relationship fault: 0x6dacf20 'units'>";
    vendorID = 10;
    width = 01;
})

单位不打印。 它说"<relationship fault: 0x6dacf20 'units'>";

另外,当我只需要单位时,为什么打印整个对象?

trans by 2020-07-25T19:37:06Z

核心数据-Swift:使用枚举将状态存储在核心数据中

我想在CoreData中存储托管对象的枚举状态

enum ObjStatus: Int16 {
    case State1 = 0
    case State2 = 1
    case State3 = 3
}

class StateFullManagedObject: NSManagedObject {
    @NSManaged var state: Int16
}

最后一步是将StateFullManagedObject的状态变量转换为ObjStatus以进行直接比较,这对我不起作用。 例如,我不能在Int16和Int16枚举之间使用==运算符。 我得到的编译时错误是

Int16不能转换为'MirrorDisposition'

。 请参阅以下条件:

var obj: StateFullManagedObject = // get the object

if (obj.state == ObjStatus.State1) { // Int16 is not convertible to 'MirrorDisposition'

}

如何在Int16和枚举之间进行比较/分配?

trans by 2020-07-19T17:00:36Z

目标c-NSPersistentDocumen的轻量级迁移

我正在尝试对Core Data中的SQLite存储进行轻量级迁移。 使用Xcode 4.3.1在Lion 10.7.3上工作

在我的NSPersistentDocument子类(AccountDocument)中,我重写了用于配置持久性存储协调器的方法,以便为迁移提供正确的选项:

- (BOOL)configurePersistentStoreCoordinatorForURL:(NSURL *)url ofType:(NSString *)fileType modelConfiguration:(NSString *)configuration storeOptions:(NSDictionary *)storeOptions error:(NSError **)error
{
    NSMutableDictionary *newStoreOptions;
    if (storeOptions == nil) {
        newStoreOptions = [NSMutableDictionary dictionary];
    }
    else {
        newStoreOptions = [storeOptions mutableCopy];
    }
    [newStoreOptions setObject:[NSNumber numberWithBool:YES] forKey:NSMigratePersistentStoresAutomaticallyOption];
    [newStoreOptions setObject:[NSNumber numberWithBool:YES] forKey:NSInferMappingModelAutomaticallyOption];

    BOOL result = [super configurePersistentStoreCoordinatorForURL:url ofType:fileType modelConfiguration:configuration storeOptions:newStoreOptions error:error];
    return result;
}

(感谢Malcolm Crawford的提示:[http://homepage.mac.com/mmalc/CocoaExamples/controllers.html)]

当我运行该应用程序时,它在NSPersistentDocument的[[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL]的实现中失败:

* thread #1: tid = 0x2703, 0x00007fff931d9350 libobjc.A.dylib`objc_msgSend_vtable13 + 16, stop reason = EXC_BAD_ACCESS (code=13, address=0x0)
    frame #0: 0x00007fff931d9350 libobjc.A.dylib`objc_msgSend_vtable13 + 16
    frame #1: 0x00007fff8935e975 CoreData`-[NSKnownKeysDictionary1 _setValues:retain:] + 197
    frame #2: 0x00007fff8935f288 CoreData`_newReadModelFromBytes + 648
    frame #3: 0x00007fff8935b93e CoreData`+[NSManagedObjectModel(_NSManagedObjectModelPrivateMethods) _newModelFromOptimizedEncoding:error:] + 9310
    frame #4: 0x00007fff89359451 CoreData`-[NSManagedObjectModel(_NSManagedObjectModelPrivateMethods) initWithContentsOfOptimizedURL:] + 305
    frame #5: 0x00007fff89358d7b CoreData`-[NSManagedObjectModel initWithContentsOfURL:] + 443
    frame #6: 0x00007fff893e9519 CoreData`+[NSManagedObjectModel mergedModelFromBundles:] + 377
    frame #7: 0x00007fff8ded7037 AppKit`-[NSPersistentDocument managedObjectModel] + 301
    frame #8: 0x00007fff8ded70b3 AppKit`-[NSPersistentDocument managedObjectContext] + 75
    frame #9: 0x00007fff8ded6e3f AppKit`-[NSPersistentDocument _persistentStoreCoordinator] + 18
    frame #10: 0x00007fff8ded6b5d AppKit`-[NSPersistentDocument configurePersistentStoreCoordinatorForURL:ofType:modelConfiguration:storeOptions:error:] + 51
    frame #11: 0x0000000100003193 BeanCounter`-[AccountDocument configurePersistentStoreCoordinatorForURL:ofType:modelConfiguration:storeOptions:error:] + 419 at AccountDocument.m:298

从文档中可以看出,默认实现如下所示:

- (id)managedObjectModel
{
    NSManagedObjectModel *result = [NSManagedObjectModel mergedModelFromBundles:nil];
    return result;
}

因此,为了进一步调试问题,我用以下方法覆盖了该方法:

- (id)managedObjectModel
{
    NSBundle *bundle = [NSBundle mainBundle];
    NSURL *url = [bundle URLForResource:@"AccountDocument2" withExtension:@"momd"];
    NSManagedObjectModel *result = [[[NSManagedObjectModel alloc] initWithContentsOfURL:url] autorelease];  
    return result;
}

(感谢Jeff LaMarche提出了这个建议:[http://iphonedevelopment.blogspot.com/2009/09/core-data-migration-problems.html)]

该包和URL都指向我期望的位置(并且我遵循Marcus Zarra的建议来清理项目,因此应用程序包中没有任何杂散的.mom或.momd包:使用mergedModelFromBundles:和版本控制(CoreData) )。 但是,从URL加载模型时,应用程序仍然崩溃。

我检查了AccountDocument2.xcdatamodeld是一个具有两个版本控制模型的软件包:AccountDocument 2.xcdatamodel和(原始)AccountDocument.xcdatamodel。 文件属性中的“ Versioned Core Data Model”弹出菜单设置为“ AccountDocument 2”。

两种模型之间的唯一区别是,一个实体具有附加的(和可选的)属性。 我的理解是使模型有资格进行轻量级迁移。

显然,我在这里做错了,但我不知道该怎么办。 非常感激任何的帮助…

更新:

根据马丁的建议(以及对NSPersistentDocument文档的检查),我尝试将以下代码用于访问器:

- (id)managedObjectModel
{
    static id sharedManagedObjectModel = nil;

    if (sharedManagedObjectModel == nil) {
        NSBundle *bundle = [NSBundle mainBundle];
        NSURL *url = [bundle URLForResource:@"AccountDocument2" withExtension:@"momd"];
        sharedManagedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:url];
    }

    return sharedManagedObjectModel;
}

仍然崩溃...

更新资料

在Twitter上提出一些建议后,我升级到Xcode 4.3.2,但问题仍然存在。

愤怒更新

我刚刚在Snow Leopard上使用Xcode 4.2创建了版本控制模型包(AccountDocument2.xcdatamodeld)。 构建并运行该应用程序后,一切都会按预期进行。

然后,我将AccountDocument2.xcdatamodeld文件包重新带回Lion和Xcode 4.3.2。 当我构建并运行该应用程序时,在加载.momd资源时,它继续崩溃。 是的,孩子们,这意味着Xcode 4.3.x和数据模型编译器(MOMC)应该受到指责。 除了在Snow Leopard上进行所有构建外,我没有其他解决方法。

我不是要抨击Xcode 4的人,但是当我们发现工具链无法根据不透明的规范(.xcdatamodel和.xcdatamodeld)生成不透明文件(.mom和.momd)时,很难 对Mac和iOS工具的状态保持乐观。 荒谬的是,这些平台的核心组件破坏到我无法在最新版本的SDK和开发者工具上构建和运行我的应用程序的程度。

这是此更新

进一步证明这是Xcode 4.3.2中数据模型编译器(MOMC)的严重错误:如果我将.momd软件包从Xcode 4.2创建的Resource文件夹复制到我的项目中,然后将它们作为复制文件添加到构建中 构建阶段,应用程序运行良好。

我还做了一些测试,删除了各种实体的属性的验证规则和默认值(基于下面的Marcus的建议。)不变,编译器仍然创建了无效的.momd。 我还尝试创建一个版本模型,其中未进行任何更改:已编译的.momd继续崩溃。 因此,当前模型中的任何内容(及其表示的数据)都是问题的根源。

还要注意:此错误不是孤立于NSPersistentDocument的(就像我最初问这个问题时最初想到的那样。)我可以仅使用[[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL]导致应用程序崩溃。

现在,我将在Snow Leopard上使用Xcode 4.2编辑/版本化模型,并将已编译的资源移至Lion上的Xcode 4.3.2。 如果您以任何方式使用Core Data,建议您执行相同的操作,直到解决此错误为止。 相信我,如果您不这样做,您将花费数天的时间弄清楚到底是怎么回事。

现在要提交雷达…

雷达更新

我刚刚提交了此Radar:

[HTTP://呜呜呜.open radar.么/11184500]

哦废话一定是狮子更新

我刚刚从[http://developer.apple.com/downloads]下载并安装了适用于Lion的Xcode4.2。Radar中使用的示例应用程序仍然崩溃。

(注意:您不能安装Xcode 4.2.1,因为用于签署DeveloperTools.pkg的证书已经过期。只有Xcode 4.2可以使用。)

如果您使用的是NDA,您还会发现Beta版工具也无济于事。

希望您能得到一份带有Xcode 4.2的Snow Leopard的副本:[http://furbo.org/2012/03/28/vmware-for-developers/]

WTF执行获取请求与版本化的实体和属性更新有关

在推特上通过Evadne Wu:

[HTTPS://Twitter.com/#!/Eva的呢/status/187625192342818818]

以及她是如何做到的:

[HTTPS://Twitter.com/#!/Eva的呢/status/187629091518816258]

(.mom文件是二进制文件。)

问题的根源是单个提取请求。 这是如何将数据从一种模型迁移到另一种模型的,这是Apple的工程师要弄清楚的。

trans by 2020-07-12T09:02:48Z

ios-为什么在搜索模型fi的路径时扩展名是“ momd”而不是“ xcdatamodel”

我使用Core Data创建一个Master-Detail应用程序。 并且有一个简单的代码获取模型文件的路径:

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"Model" withExtension:@"momd"];

我不知道为什么扩展名不是“ xcdatamodel”而是“ momd”。

有人知道答案吗?

trans by 2020-07-08T11:17:56Z

ios-“文件名用于区分相同名称的私有声明”

我在Swift的Xcode 8.1中生成NSManagedObject时遇到此错误。

:0:错误:文件名“ DemoOne + CoreDataClass.swift”已使用两次:'/ Users / Swasidhant / Desktop / demo / DemoOne + CoreDataClass.swift'和'/ Users / Swasidhant / Library / Developer / Xcode / DerivedData / demo_again- hiinrbwwbmyfbrbctsfdzvudkkuy / Build / Intermediates / demo.build / Debug-iphonesimulator / demo again.build/DerivedSources/CoreDataGenerated/Model/DemoOne+CoreDataClass.swift' :0:注意:文件名用于区分同名的私有声明 :0:错误:文件名“ DemoOne + CoreDataProperties.swift”使用了两次:“ / Users / Swasidhant / Desktop / demo / DemoOne + CoreDataProperties.swift”和“ / Users / Swasidhant / Library / Developer / Xcode / DerivedData / demo_again- hiinrbwwbmyfbrbctsfdzvudkkuy / Build / Intermediates / demo.build / Debug-iphonesimulator / demo again.build/DerivedSources/CoreDataGenerated/Model/DemoOne+CoreDataProperties.swift' :0:注意:文件名用于区分同名的私有声明 命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失败,退出代码为1

我搜索了此文件,并得到了回答,说该文件可能在项目中出现两次,而这不是我的情况。 我遇到的另一个解决方案是从构建阶段删除文件,然后再次添加。 那也没有用。 是某些构建设置配置错误吗? 或者是其他东西?

这是使用Xcode 8.1创建的演示项目的链接,并显示此问题:-[https://www.dropbox.com/s/xwyzhshktb2hqe7/demo2.zip?dl=0]

trans by 2020-07-04T08:06:52Z

目标c-核心数据“对原始数据类型使用标量属性”复选框

创建NSManagedObject对象时,什么时候应该检查“对原始数据类型使用标量属性”?
这将花费我什么(我的数据库会提高性能还是变得更轻量级)?

trans by 2020-07-03T14:15:20Z

ios-了解一对多的核心数据删除规则

我对核心数据关系删除规则有些模糊。 因此,如果有人可以帮助我回答一些有关他们的问题。

我有实体A和B。A与B有一对多关系,B与A有一对一关系。

A <--- >> B

现在,如果我将A的删除规则设置为Cascade,我知道它将删除与之相关的所有B。 但是,如果我将其设置为Nullify,它将B设置为NIL还是仅将外键设置为Nil?

我到处都是从B到A的关系,我应该将其设置为Nullify吗? 这会否废除A处的“ B对象”? 还是会废除与A相关的所有B? 级联呢? 它会删除与A关联的所有B,还是仅删除特定的B?

还是只对从B到A的关系使用“无操作”,这样当我删除B时,A不会发生任何变化,但是对B的引用将不存在?

我对这些很困惑,所以请原谅我的问题。

谢谢。

trans by 2020-07-03T13:46:05Z

可可-如何通过属性值(日期)对包含NSManagedObject子类实例的swift数组进行排序

我正在尝试对这个问题的可接受答案中列出的数组进行排序,但是遇到了Isuru在对该答案的评论中提到的问题。 即,应按实体的“日期”属性对数组排序的代码使编译器投诉“找不到成员'日期'”

这是描述实体的NSManagedObject子类:

import Foundation
import CoreData

@objc(Entry)
class Entry: NSManagedObject {

    @NSManaged var date: NSDate
    @NSManaged var reflections: AnyObject
    @NSManaged var contactComment: NSSet
    @NSManaged var person: NSSet

    override func awakeFromInsert() {
        let now:NSDate = NSDate()
        self.date = now;
    }
}

这是尝试对数组进行排序的代码:

lazy var entries:[Entry] = {
    var days:[Entry] = self.managedObjectContext!.requestEntity("Entry")as [Entry]
    days.sort({$0.date < $1.date})

    var today:Entry = days.last!
    println(today.date)
    return days
}()

请注意,在该代码的后半部分,我能够访问和记录其中一个条目的“ date”属性,并且编译器对此没有任何问题。

我的排序语法正确吗? 我没有看到此代码是否还有其他问题?

trans by 2020-07-03T00:51:04Z

1 2 3 4 5 下一页 共5页