小编Mat*_*ray的帖子

如何正确使用查询生成令牌?

我正在尝试使用 CoreData 和 QueryGenerationTokens 工作来获取示例项目。该项目的本质是在计时器上提交对后台上下文的更改(模拟来自服务器的更改),在 UI 上执行操作(例如,按下按钮)之前不应显示该更改。

目前,我在后台上下文中保存了更改(每 5 秒添加一个实体并保存),并且它们会自动进入视图上下文(如预期的那样,.automaticallyMergesChangesFromParent 设置为 true)。如果出现问题,我会在当前查询生成令牌发生任何这些更改之前固定视图上下文。我希望视图不会随着添加的背景项目而更新,但它会随着它们更新。所以看起来查询生成令牌没有效果?

我想到的一些可能的问题:

  • 我从 Apple 找到的唯一示例没有显示他们将它与获取的结果控制器一起使用(我@FetchRequest在 SwiftUI 中使用,我几乎完全确定它本质上是相同的),所以这可能会产生影响?
  • .automaticallyMergeChangesFromParent 不应使用,我应该尝试合并策略,但这似乎也不起作用,从概念上讲,似乎查询生成令牌应该与此一起使用并固定到生成,无论合并如何。

视图代码 - 处理从视图上下文加载数据

// Environment object before fetch request necessary
// Passed in wherever main view is instantiated through .environment()
@Environment(\.managedObjectContext) var managedObjectContext

// Acts as fetched results controller, loading data automatically into items upon the managedObjectContext updating
// ExampleCoreDataEntity.retrieveItemsFetchRequest() is an extension method on the entity to easily get a fetch request for …
Run Code Online (Sandbox Code Playgroud)

core-data swift swiftui

6
推荐指数
1
解决办法
854
查看次数

通过scanf输入时,双打表现得很奇怪

我在Objective-C中实现了一个用于OOP练习的小cmd计算器.我正在获取双打输入scanf()并获取输入,我用于%f格式化然后将其放入double变量中.由于某种原因,它总是读取输入奇数.我不知道发生了什么,但当我将所有类型更改为int时,它完美地完成了.

macos command-line scanf objective-c

0
推荐指数
1
解决办法
400
查看次数

标签 统计

command-line ×1

core-data ×1

macos ×1

objective-c ×1

scanf ×1

swift ×1

swiftui ×1