小编Kev*_*vin的帖子

在 SwiftUI 中创建一个带有可点击文本的大段落

我收到了从云数据库中获取文本并将其转换为文本视图的任务

规则如下:每个以$开头并以$结尾的单词都需要加粗:

let str = "$random$"
let extractStr = "random"
Text(extractStr).bold()
Run Code Online (Sandbox Code Playgroud)

每个以 ~ 开头并以 ~ 结尾的单词都需要可点击

let str = "~random~"
let extractStr = "random"
Text(extractStr).onTapGesture { print("tapping")}
Run Code Online (Sandbox Code Playgroud)

每个以 % 开头并以 % 结尾的单词都需要是红色的

let str = "%random%"
let extractStr = "random"
Text(extractStr).foregroundColor(Color.red)
Run Code Online (Sandbox Code Playgroud)

等等。不同种类的规则。

总体目标是将所有文本合并为一个段落。

在没有任何手势的情况下对 Texts 视图求和时是可能的,但是当我尝试用点击手势对 Textview 求和时,一切都崩溃了

例如,我创建了一个长文本

let text1 = "$Hello$ my dear fellows. I want to provide #you# this
             %awesome% long Text. I shall $talk$ a bit more to show
             @you@ that when the text is $very …
Run Code Online (Sandbox Code Playgroud)

ios swiftui

9
推荐指数
1
解决办法
1921
查看次数

Flutter 中的 SwiftUI 环境对象替代方案

我在开始学习 flutter 之前学习了 SwiftUI,但我无法理解如何在 SwiftUI 中拥有类似于环境对象的东西?

我能想到的一个解决方案是使用单例,但我不确定使用单例是否是一个好的颤振架构解决方案。

例如,在 SwiftUI 中,您将像这样访问数据:

struct MyView: View {
    @EnvironmentObject DataController data

    var body: some View {
        Text(data.title)
    } 
} 
Run Code Online (Sandbox Code Playgroud)

看起来DataController像这样:

class DataController {
    title = "Hello!"
}
Run Code Online (Sandbox Code Playgroud)

另一方面,在颤振中,如果我使用单例,它将如下所示:

class MyWidget extends StateLessWidget {
    @override
    Widget build(BuildContext context) {
        return Text(DataController.data.title);
    } 
}
Run Code Online (Sandbox Code Playgroud)

颤动中DataController使用的是singleton

class DataController {
    static DataController data = DataController();
    title = "Hello!";
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来实现此功能,而无需使用提供程序包将参数和值传递到小部件树中?

dart flutter swiftui

5
推荐指数
1
解决办法
387
查看次数

R 使用 tidyverse 用其他值的总和填充缺失值

我有一个包含许多列和许多行的数据框。

col_1 | col_2 | ... | col_n
 35   |  NA   | ... |   2
  .   |   .   |  .  |   .
  .   |   .   |  .  |   .
  .   |   .   |  .  |   .
 123  |  90   | ... |   NA
Run Code Online (Sandbox Code Playgroud)

某些行包含 NA 值(可以超过 1 个 NA)。

我希望找到包含 1 个 NA 的所有行,并将其替换为其他列的总和。

我如何使用 tidyverse 来实现它?

r missing-data na tidyverse

5
推荐指数
1
解决办法
507
查看次数

Swift 从调度组通知内的函数返回值

我试图在执行未立即完成的函数后从函数返回一个值。

例如:

func returnSomeValue() -> String {
    let group = DispatchGroup()
    group.enter()
    service.longTimeTofinish(onFinish: { group.leave() } ) // <-- this function takes long time to finish

    group.notify(queue: .main) {
        return "Returning some value as example" // <-- Here is the issue
    }
}
Run Code Online (Sandbox Code Playgroud)

编译器显示错误“无法将类型‘String’的值转换为闭包结果类型 Void”。通知内部的闭包无法将值返回给我的外部函数。有什么想法如何解决这个问题吗?

swift

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

永久更改系统区域设置

我正在尝试更改 r studio 中的系统区域设置。

我使用了这段代码:

Sys.setlocale("LC_ALL","English")
Run Code Online (Sandbox Code Playgroud)

但是当我重新启动 Rstudio 时,它会恢复到之前的语言环境

我该如何解决这个问题?

windows r

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

在 Dart 中选择 N 个唯一的随机枚举

如何在 dart 中选择N 个唯一的随机枚举?

enum Fruits { Apple, Peach, Orange, Mango }

List<Fruits> fruit = Fruits.random(N) // <-- implement this
Run Code Online (Sandbox Code Playgroud)

dart

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

嵌套循环的时间复杂度取决于外循环

这是一个具有n^2复杂性的普通嵌套循环

for i in range(n):
    for j in range(n): # <-- dependent on n
        print(i,j)
Run Code Online (Sandbox Code Playgroud)

我很难理解为什么下一个循环n^2即使打印较少的语句也具有复杂性

for i in range(n):
   for j in range(i): # <-- now it is dependent on i
       print(i,j)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python time-complexity

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

SQL 每周计算重复值

我对熊猫问了同样的问题:链接

现在我正在努力使用 Big Query SQL 做同样的事情。这就是我想要实现的目标:

我有一个Table包含按周分组的日期和 ID

每周项目:

date         id    
2022-02-07   1    
             3    
             5    
             4
2022-02-14   2
             1
             3
2022-02-21   9
             10
             1
... 
...
2022-05-16 ....
Run Code Online (Sandbox Code Playgroud)

我想计算每周有多少 id 与上周重复

例如,所需的输出Table将是:

date        count
2022-02-07  0
2022-02-14  2     # because id 1 and 3 are present in previous week
2022-02-21  1     # because id 1 is present in previous week 
...
Run Code Online (Sandbox Code Playgroud)

我尝试对 id 进行分组,并计算每个 id 有多少个在每个日期重复,但它没有按计划进行。

sql google-bigquery

-1
推荐指数
1
解决办法
409
查看次数