最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

swift - Saving a lot of complex data objects in SwiftData - Stack Overflow

programmeradmin1浏览0评论
private func saveTransactions(_ responses: [TransactionResponse], user: User) async -> Bool {
    do {
        return try await MainActor.run {
            // Verify user is still current
            guard currentUserId == user.id && currentCompanyId == userpanyID else {
                print("⚠️ User changed during transaction save, aborting")
                return false
            }
            
            // Insert transactions in batches of 100
            let batchSize = 100
            for batchStart in stride(from: 0, to: responses.count, by: batchSize) {
                let batchEnd = min(batchStart + batchSize, responses.count)
                let batch = responses[batchStart..<batchEnd]
                
                // Insert batch
                for response in batch {
                    let transaction = createTransaction(from: response, user: user)
                    modelContext.insert(transaction)
                }
                
                // Save after each batch
                try modelContext.save()
                print("
发布评论

评论列表(0)

  1. 暂无评论