我正在使用CoreData来填充视图中的字段,该视图将被转换为PDF。如果预览功能能够帮助设计视图,那就太好了,然而,我遇到了一个私有变量的问题。具体地说,我收到了一个错误,上面写着"initializer is inaccessible due to 'private' protection level"。如下所示,company是私有变量。我可以使用preview部分中的代码预览quote变量的虚构数据,但是,同样的方法不适用于company。
struct PDFQuoteView: View {
@Environment(\.managedObj
我和CoreData和SwiftUI一起工作。CoreData有一个名为Task的实体,其名称为此任务。
在父视图中,我对所有任务进行排序:
父视图:
@Environment(\.managedObjectContext) private var viewContext
@FetchRequest(sortDescriptors: [])
private var tasks: FetchedResults<Task>
....
ForEach (tasks) {task in
if !task.isFinis
当我试图传递预览核心数据对象时,Xcode的预览画布继续崩溃,没有错误消息,如下所示:
import SwiftUI
import CoreData
struct BookView: View {
let book: Book
var body: some View {
Text("Hello, World!")
}
}
// ^^^ This stuff is fine ^^^
// vvv This stuff is not vvv
struct BookView_Previews: PreviewProvider
我有用于TransactionsListView.swift的PreviewProvider的以下代码: struct TransactionsListView_Previews: PreviewProvider {
static var previews: some View {
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
let transaction = NPTransaction(context: c
问题:如何重置Xcode的预览画布?具体来说,如何删除在画布的Live中创建的所有核心数据?
示例代码:,这是用于画布预览的SwiftUI预览代码。
struct ItemView_Previews: PreviewProvider {
static var previews: some View {
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
//Test data
let testItem =
我试图弄清楚如何为一个SwiftUI应用程序运行UI测试,该应用程序使用的是带有预览数据的"SwiftUI应用程序生命周期“--特别是一些用于CoreData的数据,但它可能更通用。
对于SwiftUI应用程序生命周期,我们知道有“主要”入口点,如:
@main
struct MyApp: App {
let persistenceController = PersistenceController.shared
var body: some Scene {
WindowGroup {
ContentView()
.environmen
我很难使用一个看起来非常简单的结构来进行预览。Customer是一个CoreData实体: struct CustomerDetailView: View {
@Environment(\.managedObjectContext) var moc
@State var showNewCustomer = false
var customer: Customer
var body: some View { 我尝试了几乎所有不起作用的方法,包括以下内容: struct CustomerDetail_Previews: Preview
似乎预览停止了Xcode 12的工作!尝试预览SwiftUI文件模板并获取下面的错误。有什么办法解决这个问题吗?尝试清理构建文件夹,删除派生数据并重新启动Xcode,但没有效果!
在Catalina 10.15.6号公路上
RemoteHumanReadableError: Failed to update preview.
The preview process appears to have crashed.
Error encountered when sending 'prepare' message to agent.
=====================
我一直在努力使我的详细视图工作,但是当从列表中提供当前选定项的预览参数时,它总是给我一个错误Cannot convert value of type 'Item.Type' to expected argument type 'Item'。
以下是详细视图
import SwiftUI
import CoreData
struct FishDetailView: View {
var item: Item
@State var image : Data = .init(count: 0)
var body: some Vi
我对使用CoreData的SwiftUI有一些困惑,我只是在为Toggle做一个示例项目。我在PersistenceController中设置了新创建的项,但是切换始终保持关闭。我没有多少使用CoreData的经验,我之前关于CoreData的问题是不正确的,而且我被错误地告知了修复程序。
PersistenceController
static var preview: PersistenceController = {
let result = PersistenceController(inMemory: true)
let viewContext = result.co
上下文
我有一个App,它使用SwiftUI和CoreData。为了显示Data并在Model中出现更改时自动更新它,SwiftUI提供了@FetchRequest Property Wrapper,可以在Views中使用。
但是,我希望有一个ViewModel来管理存储在CoreData中的Data,并且可以通过@Published Property Wrapper供Views使用。但我在实现解决方案时遇到了困难,该解决方案也会自动更新到CoreData中的更改。
码
class SomeViewModel: ObservableObject {
@Published var fi
我有一个CoreData实体,它有一个UIImage属性,类型为“二进制数据”,它应该包含一个代表uiImage的数据对象。
在确保图像是正确的映像之前,我将在CoreData中保存该映像,但使用预览按钮进行调试和查看:
我就是这样在CoreData中保存图像的
let myEntity = NSEntityDescription.insertNewObject(forEntityName: "MyEntity", into: context) as! MyEntity
let uiImage = ... // The image that I was able to
我有一些SwiftUI代码,当我构建一个真正的iOS设备或一个iOS模拟器时,它似乎工作得很好。
然而,在SwiftUI画布中,预览显示为Failed to build MySwiftUI.swift
单击Try Again旁边的诊断按钮显示错误失败:
ld: framework not found FrameworkMyAppUses
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我为模拟器和设备构建了FrameworkMyAppUses,它位于我的框架搜索路径中。将应用程序构建
我正在尝试获取列表中Coredata的索引号。 以下是我当前的代码 struct ContentView: View {
@Environment(\.managedObjectContext) var managedObjectContext
@FetchRequest(fetchRequest: ToDoItem.getAllToDoItems()) var toDoItems:FetchedResults<ToDoItem>
@State private var newTask = ""
var
如何在CoreData中使用SWIFTUI中的数字进行计算?我在CoreData模型中创建了实体。实体是文章,我有两个属性,一个是字符串名,另一个是价格,这是一个双精度的。 import Foundation
import CoreData
public class Article:NSManagedObject, Identifiable{
@NSManaged public var name:String?
@NSManaged public var price:String?
}
extension Article {
static func getAl
我正在构建一个简单的CoreData应用程序。有一次,用户能够以CoreData格式上传和存储NSData格式的图像。保存managedobjectcontext的工作如下:
let item = Item(context: self.managedObjectContext)
item.theImage = selectedImageFromPicker.pngData() as NSData?
//saving the MOC
现在,当我试图检索图像时,我面临着一系列的问题。
struct Box {
var id: Int
我遵循本教程学习动态过滤器和CoreData:。
我有下面的代码。ContentView.swift
import SwiftUI
struct ContentView: View {
@Environment(\.managedObjectContext) var moc
@State var lastNameFilter = "A"
var body: some View {
VStack {
FilteredList(filter: lastNameFilter)
Butto
我有一个EditView,它可以发送一个由CoreData保存的“人”。
import SwiftUI
import CoreData
struct EditPersonView: View {
@Environment(\.managedObjectContext) var moc
@Environment(\.presentationMode) var presentationMode
@ObservedObject var person: Person
var body: some View {
NavigationView {