gpt4 book ai didi

iphone - MagicalRecord 保存导致 EXC_BAD_ACCESS

转载 作者:行者123 更新时间:2023-12-03 20:15:07 24 4
gpt4 key购买 nike

当我尝试使用 MagicalRecord 进行“保存”时遇到问题。我的代码:


- (void) findInternetObject {
[InternetObjectFinder runBlockSuccess:^(NSManagedObject *obj) {
obj.attr1 = @"abc";
[[NSManagedObjectContext MR_defaultContext] MR_saveErrorHandler:^(NSError *error) {
NSLog(@"failed to save attr1, Error: %@, %@", error.localizedDescription, error.userInfo);
}];
}];
}

其中 obj 是在“InternetObjectFinder”类的“runBlockSuccess”方法中创建的:


InternetObject *obj = [InternetObject MR_createEntity];

应用程序在以下行崩溃:

[NSManagedObjectContext MR_defaultContext] MR_saveErrorHandler

有错误:EXC_BAD_ACCESS

感谢任何帮助。

最佳答案

这似乎是嵌套 block 内的范围问题,您是否尝试过写这样的内容(未测试):

- (void) findInternetObject {
NSManagedObjectContext *defaultContext = [NSManagedObjectContext MR_defaultContext];
[InternetObjectFinder runBlockSuccess:^(NSManagedObject *obj) {
obj.attr1 = @"abc";
[defaultContext MR_saveErrorHandler:^(NSError *error) {
NSLog(@"failed to save attr1, Error: %@, %@", error.localizedDescription, error.userInfo);
}];
}];
}

如果问题仍然存在,也许这个详细的答案可以帮助您:

How do I avoid capturing self in blocks when implementing an API?

关于iphone - MagicalRecord 保存导致 EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13239810/

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