gpt4 book ai didi

objective-c - Xcode:仅当我使用断点时才会创建 TableView 单元格。为什么?

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

当我在线上放置一个断点时“如果(协调员!= nil){”从核心数据创建的 TableView 工作正常。

如果我在代码中删除或放置断点之前的任何位置,它不会显示 TableView 单元格。

- (NSManagedObjectContext *) sharedManagedObjectContext {
if (_managedObjectContext != nil) {
return _managedObjectContext;
}

NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
if (coordinator != nil) {
_managedObjectContext = [[NSManagedObjectContext alloc] init];
[_managedObjectContext setPersistentStoreCoordinator: coordinator];
[_managedObjectContext setMergePolicy:NSMergeByPropertyStoreTrumpMergePolicy];

}

return _managedObjectContext;

}

我不知道这是如何发生的,也没有运气找到任何其他与此类似的情况。

提前感谢您的帮助!

编辑1:

这是用于从 coredata 获取数据的代码

- (BOOL) setupFetchedResultsController:(NSError **) error {

self.managedObjectContext = [[PhotoBreezePersistentStoreManager shared] sharedManagedObjectContext];

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];

[fetchRequest setEntity:[NSEntityDescription entityForName:@"GeoTrack" inManagedObjectContext:self.managedObjectContext]];

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"trackName" ascending:NO];

NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[fetchRequest setSortDescriptors:sortDescriptors];

NSFetchedResultsController *controller = [[NSFetchedResultsController alloc]
initWithFetchRequest:fetchRequest
managedObjectContext:self.managedObjectContext
sectionNameKeyPath:nil
cacheName:nil];

controller.delegate = self;

self.fetchedResultsController = controller;

return [controller performFetch:error];

}

如果我在上述任何代码中放置断点...

之后:“self.managementObjectContext = [[PhotoBreezePersistentStoreManager共享]sharedManagedObjectContext];”

...它仍然有效。

我对 Objective-C/cocoa 还很陌生,所以我不确定是否涉及队列或线程。不过我会调查你提到的内容谢谢!

最佳答案

没有足够的信息来真正说明;您需要发布与 TableView 的创建/填充相关的详细信息。

但是,这听起来确实像是一个经典的竞争条件。涉及任何线程或队列吗?

关于objective-c - Xcode:仅当我使用断点时才会创建 TableView 单元格。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10767677/

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