小编P. *_*tas的帖子

如何在新的 NavigationStack.navigationDestination 中将绑定传递给子视图

我正在尝试将绑定从父列表视图传递到子详细视图。子级详细信息视图包含编辑子级的逻辑。我希望这些更改反映在父列表视图中:

import SwiftUI

struct ParentListView: View {
    var body: some View {
        NavigationStack {
            List {
                ForEach(0 ..< 5) { number in
                    NavigationLink(value: number) {
                        Text("\(number)")
                    }
                }
            }
            .navigationDestination(for: Int.self) { number in
                ChildDetailView(number: number) //Cannot convert value of type 'Int' to expected argument type 'Binding<Int>'

            }
        }
    }
}

struct ChildDetailView: View {
    @Binding var number: Int
    var body: some View {
        VStack {
            Text("\(number)")
            Button {
                number += 10
            } label: {
                Text("Add 10")
            }
        }
    } …
Run Code Online (Sandbox Code Playgroud)

swift swiftui

21
推荐指数
2
解决办法
4663
查看次数

C++中的Mandelbrot图像生成器使用多线程"覆盖(?)"图像的一半

我真的不知道如何正确解释我的问题,但希望你可以使用我提供的图像来理解它.

我在互联网上使用模板和教程制作了这个Mandelbrot图像生成器,我正在尝试使生成过程多线程,因此图像被分成4个相等的部分,每个线程计算该部分.问题是,图像的前半部分变黑,后半部分变好.我不知道问题是什么.

这段代码在没有多线程的情况下工作正常,所以即使我觉得问题存在于那里我仍然找不到它.

码:

// mandelbrot.cpp
// compile with: g++ -std=c++11 -pthread mandelbrot.cpp -o mandelbrot
// view output with: eog mandelbrot.ppm

#include <fstream>
#include <iostream>
#include <complex> // if you make use of complex number facilities in C++
#include <thread>
#include <vector>

template <class T>
struct RGB
{
    T r, g, b;
};

template <class T>
class Matrix
{
  public:
    Matrix(const size_t rows, const size_t cols) : _rows(rows), _cols(cols)
    {
        _matrix = new T *[rows];
        for (size_t i = 0; …
Run Code Online (Sandbox Code Playgroud)

c++ multithreading mandelbrot ppm

2
推荐指数
1
解决办法
285
查看次数

为什么这个foreach循环会抛出错误,但for循环却没有?

所以我尝试谷歌搜索,但我找不到任何回答我的问题的信息.

基本上我有一个由{1,2,3,4,5,6,7,8,9,10}组成的数组.我有一个for循环和一个foreach循环,据我所知做同样的事情(只打印可被2整除的数字).for循环工作正常 - 它打印2,4,6,8和10. foreach循环似乎也打印正确的整数,但由于某种原因它会抛出IndexOutOfRangeExeption.为什么for循环工作完全没有错误,但foreach循环打印正确的整数但仍然会抛出错误?

这是代码:

int[] tenNums = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
Console.WriteLine(tenNums.Length);

for (int i = 0; i < tenNums.Length; i++)
{
    if (tenNums[i] % 2 == 0)
    {
        Console.WriteLine(tenNums[i]);
    }
}

foreach (int i in tenNums)
{
    if (tenNums[i] % 2 == 0) // <== Error happens on this line
    {
        Console.WriteLine(tenNums[i]);
    }
}
Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)

c# foreach

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

标签 统计

c# ×1

c++ ×1

foreach ×1

mandelbrot ×1

multithreading ×1

ppm ×1

swift ×1

swiftui ×1