gpt4 book ai didi

iphone - 核心数据图像 "unrecognised selector..."

转载 作者:行者123 更新时间:2023-11-29 04:25:50 25 4
gpt4 key购买 nike

我有一个数据模型,其中包含一个名为“图像”的实体。这将用于存储图像。

以前我将图像作为特定实体的属性。

我设置了可变形的东西并且一切正常。

但是,现在我已将其移动到一个单独的实体中,但我不断收到错误。

所以...这是 Image.m 文件内容。

#import "Image.h"
#import "Person.h"

@implementation ImageToDataTransformer


+ (BOOL)allowsReverseTransformation {
return YES;
}

+ (Class)transformedValueClass {
return [NSData class];
}


- (id)transformedValue:(id)value {
NSData *data = UIImagePNGRepresentation(value);
return data;
}


- (id)reverseTransformedValue:(id)value {
return [[UIImage alloc] initWithData:value];
}

@end

@implementation Image

@dynamic image;
@dynamic createdDate;
@dynamic person;

@end

当我保存它时,它不会提示,当我创建它时,它也不会提示,我什至可以在 Person 实体中将其视为对象。

(Person *) $0 = 0x1002dec0 <Person: 0x1002dec0> (entity: Person; id: 0x4f8f30 <x-coredata://2800C028-8745-45FE-854B-5783FF3FC173/Person/p6> ; data: {
avatar = "0x1007e540 <x-coredata://2800C028-8745-45FE-854B-5783FF3FC173/Image/p1>";
createdDate = nil;
email = nil;
firstname = Blah;
id = "1234567890987654321234567890";
lastName = Blah;
updatedDate = nil;
})

头像属性是与图像实体的关系(一对一)。

但是如果我尝试访问图像的任何属性,我会得到这个......

-[_NSObjectID_64_2 createdDate]: unrecognized selector sent to instance 0x1007e540
-[_NSObjectID_64_2 image]: unrecognized selector sent to instance 0x1007e540

等等等等...

生成错误的代码...

NSFetchRequest *request = [NSFetchRequest fetchRequestForEntityName:@"Person"];

[request setPredicate... blah];
NSArray *results = [context executeFetchRequest...];

Person *person = [results objectAtINdex:0];

NSLog(@"%@", person.firstName); //this works fine.
NSLog(@"%@", person.avatar.createdDate); //this crashes.

尝试删除图像属性,但仍然遇到同样的问题。

最佳答案

考虑到您生成的崩溃类型,请确保在使用核心日期建模工具时分配正确的类名称。默认情况下,它不会使用实体名称创建子类,而是让您使用键值编码来访问属性值。使用建模工具,选择实体,然后在实用程序面板上的模型数据检查器上检查类名称。

关于iphone - 核心数据图像 "unrecognised selector...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12355189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com