尝试访问核心数据模型的 NSNumber 属性给出 EXC_BAD_ACCESS

戈肯恩德

我的核心数据中有一个名为 Weather 的实体,格式如下:

数据模型

#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>

@interface WeatherModel : NSManagedObject

@property (nonatomic, retain) NSString * cityName;
@property (nonatomic, retain) NSNumber * latitude;
@property (nonatomic, retain) NSNumber * longitude;
@property (nonatomic, retain) NSNumber * temperature;
@property (nonatomic, retain) NSNumber * humidity;
@property (nonatomic, retain) NSNumber * windSpeed;
@property (nonatomic, retain) NSNumber * rain;
@property (nonatomic, retain) NSDate * date;
@property (nonatomic, retain) NSString * iconId;
@property (nonatomic, retain) NSString * units;

@end

我将这个模型的实例保存到 Core Data 中,如下所示:

WeatherModel *bookmarkWeatherModel = (WeatherModel*)[DatabaseHelper insertNewEntityWithName:@"Weather" andContext:self.weatherManagedObjectContext];

[bookmarkWeatherModel setLatitude:[NSNumber numberWithDouble:0.0]];
[bookmarkWeatherModel setLongitude:[NSNumber numberWithDouble:0.0]];
[bookmarkWeatherModel setCityName:@"CityA"];
NSLog(@"%@", bookmarkWeatherModel.cityName);
NSLog(@"%@", bookmarkWeatherModel.latitude);

[DatabaseHelper saveCoreData:self.weatherManagedObjectContext];

但是,每当我尝试访问任何 NSNumber 属性时(即使在调用 saveCoreData 方法之后),我都会收到此错误。

DatabaseHelper 中的 insertNewEntityWithName 方法:

+ (NSManagedObject *)insertNewEntityWithName:(NSString *)entityName
                                  andContext:(NSManagedObjectContext *)managedObjectContext {
    NSManagedObject *entity = [NSEntityDescription insertNewObjectForEntityForName:entityName inManagedObjectContext:managedObjectContext];
    return entity;
}

我尝试访问模型中的每个属性,只有抛出此错误的属性是 NSNumber 类型的。其他人工作得很好。

戈肯恩德

显然问题是我手工编写了模型的代码。我通过自动生成代码解决了这个问题。我通过在 xcdatamodel 中选择我的实体,在数据模型检查器中填写类名(WeatherModel)和 Codegen(Manual/None),然后选择 Editor>Create NSManagedObject Subclass 来做到这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

NSNumber objCType EXC_BAD_ACCESS

来自分类Dev

EXC_BAD_ACCESS关于访问UIImage的size属性

来自分类Dev

核心数据:EXC_BAD_ACCESS访问关系

来自分类Dev

访问2个视图控制器之间传递的属性时,EXC_BAD_ACCESS

来自分类Dev

EXC_BAD_ACCESS KERN_INVALID_ADDRESS 访问 NSManagedObject 的属性时

来自分类Dev

数据如何存储在核心数据模型中(属性)

来自分类Dev

数据如何存储在核心数据模型中(属性)

来自分类Dev

核心数据executeFetchRequest失败,但具有exc_bad_access

来自分类Dev

EXC_BAD_ACCESS:基于核心数据队列的并发问题

来自分类Dev

ALAsset指针在访问时抛出EXC_BAD_ACCESS

来自分类Dev

刷新访问令牌时,FBAccessTokenData EXC_BAD_ACCESS

来自分类Dev

ALAsset指针在访问时抛出EXC_BAD_ACCESS

来自分类Dev

为什么在Swift中dispatch_queue_create会给出EXC_BAD_ACCESS错误?

来自分类Dev

使用委托给出EXC_BAD_ACCESS(代码= 1,地址= 0x2774…。)

来自分类Dev

设置选项视图属性的属性时为EXC_BAD_ACCESS

来自分类Dev

如何为使用数据模型创建的核心数据类添加属性?

来自分类Dev

具有分配对象属性的Objective-C EXC_BAD_ACCESS

来自分类Dev

在BG全局队列中设置弱属性时发生意外的EXC_BAD_ACCESS

来自分类Dev

读取NSFetchedResultsController的fetchedObjects属性时,EXC_BAD_ACCESS错误(仅在模拟器上)

来自分类Dev

如何在核心数据模型iOS中找出特定属性索引的值

来自分类Dev

使用NSNumber的SQLLite查询WHERE在处理参数时给出BAD_ACCESS错误

来自分类Dev

将过滤器应用于 CIImage [核心图像] 时获取 EXC_BAD_ACCESS

来自分类Dev

核心数据生成的NSManagedObject子类具有NSNumber类型的属性,但它是一个布尔型

来自分类Dev

尝试使用object_getIvar检索值时为EXC_BAD_ACCESS

来自分类Dev

尝试在Swift中初始化UIActionSheet时使用EXC_BAD_ACCESS

来自分类Dev

尝试获取设备位置时,iOS应用程序崩溃-线程1:EXC_BAD_ACCESS

来自分类Dev

尝试获取设备位置时,iOS应用程序崩溃-线程1:EXC_BAD_ACCESS

来自分类Dev

EXC_BAD_ACCESS 如果发生错误,告诉我们如何尝试捕获

来自分类Dev

快速-单元测试CoreData(+ MagicalRecord)模型触发EXC_BAD_ACCESS

Related 相关文章

  1. 1

    NSNumber objCType EXC_BAD_ACCESS

  2. 2

    EXC_BAD_ACCESS关于访问UIImage的size属性

  3. 3

    核心数据:EXC_BAD_ACCESS访问关系

  4. 4

    访问2个视图控制器之间传递的属性时,EXC_BAD_ACCESS

  5. 5

    EXC_BAD_ACCESS KERN_INVALID_ADDRESS 访问 NSManagedObject 的属性时

  6. 6

    数据如何存储在核心数据模型中(属性)

  7. 7

    数据如何存储在核心数据模型中(属性)

  8. 8

    核心数据executeFetchRequest失败,但具有exc_bad_access

  9. 9

    EXC_BAD_ACCESS:基于核心数据队列的并发问题

  10. 10

    ALAsset指针在访问时抛出EXC_BAD_ACCESS

  11. 11

    刷新访问令牌时,FBAccessTokenData EXC_BAD_ACCESS

  12. 12

    ALAsset指针在访问时抛出EXC_BAD_ACCESS

  13. 13

    为什么在Swift中dispatch_queue_create会给出EXC_BAD_ACCESS错误?

  14. 14

    使用委托给出EXC_BAD_ACCESS(代码= 1,地址= 0x2774…。)

  15. 15

    设置选项视图属性的属性时为EXC_BAD_ACCESS

  16. 16

    如何为使用数据模型创建的核心数据类添加属性?

  17. 17

    具有分配对象属性的Objective-C EXC_BAD_ACCESS

  18. 18

    在BG全局队列中设置弱属性时发生意外的EXC_BAD_ACCESS

  19. 19

    读取NSFetchedResultsController的fetchedObjects属性时,EXC_BAD_ACCESS错误(仅在模拟器上)

  20. 20

    如何在核心数据模型iOS中找出特定属性索引的值

  21. 21

    使用NSNumber的SQLLite查询WHERE在处理参数时给出BAD_ACCESS错误

  22. 22

    将过滤器应用于 CIImage [核心图像] 时获取 EXC_BAD_ACCESS

  23. 23

    核心数据生成的NSManagedObject子类具有NSNumber类型的属性,但它是一个布尔型

  24. 24

    尝试使用object_getIvar检索值时为EXC_BAD_ACCESS

  25. 25

    尝试在Swift中初始化UIActionSheet时使用EXC_BAD_ACCESS

  26. 26

    尝试获取设备位置时,iOS应用程序崩溃-线程1:EXC_BAD_ACCESS

  27. 27

    尝试获取设备位置时,iOS应用程序崩溃-线程1:EXC_BAD_ACCESS

  28. 28

    EXC_BAD_ACCESS 如果发生错误,告诉我们如何尝试捕获

  29. 29

    快速-单元测试CoreData(+ MagicalRecord)模型触发EXC_BAD_ACCESS

热门标签

归档