- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 SwiftUI 项目中有以下代码
@FetchRequest private var step: FetchedResults<Steps>
private var processID: UUID
private var stepID: UUID?
init(procID: UUID, stepID: UUID?) {
if stepID != nil {
let predicate = NSPredicate(format: "id == %@", stepID! as CVarArg)
_step = FetchRequest<Steps>(sortDescriptors: [], predicate: predicate)
}
processID = procID
}
我想知道是否可以从 init() 返回空步骤 FetchRequest,以防传递的 stepID 为零。当前未编译它,因为步骤 var 未初始化。我试图使其成为可选的,但编译器不喜欢它。
最佳答案
如果 stepID
为零,您始终可以返回 FALSEPREDICATE
。这将为您提供一个空的@FetchRequest
,但是一个非可选的谓词参数。
init(procID: UUID, stepID: UUID?) {
let predicate: NSPredicate
if let stepID = stepID {
predicate = NSPredicate(format: "id == %@", stepID as CVarArg)
} else {
// This will return a predicate that matches nothing, so your fetch
// will be empty.
predicate = NSPredicate(format: "FALSEPREDICATE")
}
_step = FetchRequest<Steps>(sortDescriptors: [], predicate: predicate)
processID = procID
}
关于swiftui - 如何选择性地初始化@FetchRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71131365/
Xcode beta 5 推出 @FetchRequest对于 SwiftUI。 我有一个 View ,它有一个 @FetchRequest . NSFetchRequest是在管理器中创建的,该管理
带有实体 Node 的核心数据模型有 name , createdAt , 多对多关系 children和一对一的关系parent (都是可选的)。使用 CodeGen 类定义。 使用 @FetchR
我试图将我的@fetchrequest属性移到辅助类,而不是View,但是每次尝试这样做时,都会收到一条错误的指令错误。 谁能帮我? 这是我的代码的示例: ViewModel: class ViewM
我的 SwiftUI 项目中有以下代码 @FetchRequest private var step: FetchedResults private var processID: UUID priva
我有一个使用 @FetchRequest 显示来自 CoreData 的对象的列表,我想为用户提供一个栏按钮,单击该按钮将过滤显示的列表。如何更改 @FetchRequest 谓词并动态重新运行它以使
我的 SwiftUI 项目中有以下代码 @FetchRequest private var step: FetchedResults private var processID: UUID priva
当我向 CoreData 的一个实体插入数据时,所有行均已成功插入(已保存)。 但是当我尝试使用 FetchRequest 获取数据时,即使插入的行数为 3 或 4 或任何值(超过 1),也只会收到一
更新以下问题:我们能够通过父子关系使用父实体获取请求来查询子实体。示例查询如下: NSPredicate *myPredicate = [NSPredicate predicateWithForm
我正在尝试从我的数据库中获取请求。但我的回应为零。获取是可以的,因为当我使用这种方法时,我得到“有时”值。 (我知道我在数据库中有数据)。我认为这在某种程度上与线程问题有关,或者因为我正在使用多上下文
如何按土耳其语对 fetchResult 进行排序,土耳其语字符在结果末尾排序。 let managedObjectContext = (UIApplication.shared.delegate a
我有一个扩展 NSManagedObject 的静态函数得到这样的对象...... NSManagedObject.get(type: MYUser.self, with: ("id", "SomeU
使用方法 @FetchRequest为了检索单个对象而不是 FetchedResults ?在我看来,我只需要一个对象。是否有另一种方法来执行查询并根据唯一的属性值(例如 ID)获取单个对象? str
我有一组数据,其中一个属性(固件)是一对多关系。 如果我想获取固件 id 为 1 的任何记录,我可以使用创建谓词 @"(ANY Firmware.FID==1)" 然后我有另一组条件,可以使用进一步细
在我的应用程序中,我有两个 CoreData 实体,它们的关系是一对多的:人物 -> 主题 我正在使用列表呈现人们的名字 struct PeopleListView: View { @Fetc
我有 2 个实体: 出席: import Foundation import CoreData extension Attendance { @NSManaged var date: NSDa
更新说明:我正在使用 Big Nerd Ranch CoreDataStack如果你们想知道的话。 我已经为这个具体问题苦苦挣扎了一段时间了。基本上我试图从 CNContactStore 获取联系人并
我正在尝试找到一种方法来预测给定日期第一次发生的事件。假设一个事件在一天中发生多次(范围 1-16),我只希望它返回第一次出现的事件,然后在第二天查找下一个第一次出现的事件。 最佳答案 您无法通过一个
所以我有两个实体。列表和评论。一个列表可以有多个关联的评论。 extension Listing { @NSManaged var listingTitle: String? @NSM
我在尝试过滤 fetchRequest 时脑子崩溃了。 我能够获取实体每条记录的完整详细信息,但我只想要当前 indexPath 处记录的详细信息。 这是我的代码目前所在的位置: -(void) fe
我正在尝试获取按其属性之一(单词)过滤的实体列表,为此我使用了 fetchedResultsController,一切看起来都正常。该列表已加载并显示在我的 tableView 上,我什至可以对列表进
我是一名优秀的程序员,十分优秀!