小编Joe*_*tto的帖子

无法将类型“Codable”(又名“Decodable & Encodable”)的值转换为预期参数类型“T.Type”

我正在开发一个处理 JSON 解析的小结构。到目前为止,一切正常,除了我想传递一个自定义结构作为用于解码的结构,JSONDecoder().decode(type.self, from: data)但这会引发以下错误:

无法将类型“Codable”(又名“Decodable & Encodable”)的值转换为预期参数类型“T.Type”

private func parseJson(data: Data, type: Codable) -> Codable? {
    do {
        let decoded = try JSONDecoder().decode(type.self, from: data)
        
        return decoded
    } catch {
        print("JSON decode error: \(error.localizedDescription)")
    }
    
    return nil
}
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以将结构传递到此方法中以用作函数的类型decode()?如果我直接设置我试图传递到decode()函数上的函数的类型,代码将按预期工作,只有当我尝试传递它时才会出错。

generics xcode json swift swift5

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

仅从 SHA256.hash(data:) 获取哈希值?

我试图从中获取哈希值,SHA256.hash(data:)但为了做到这一点,我需要获取描述,然后使用.replacingOccurrences(of: "SHA256 digest: ", with: ""). 有没有办法可以将完整的 SHA256 哈希值作为字符串获取?

func getId<T>(input: T) -> String {
    let input = "\(input)".utf8
    let data = Data(input)
        
    let hash = SHA256.hash(data: data).description.replacingOccurrences(of: "SHA256 digest: ", with: "")
        
    return hash
}
Run Code Online (Sandbox Code Playgroud)

generics hash sha sha256 swift

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

如何删除超过一天的文件夹?(定时任务)

如果我的主机上的文件夹及其内容已超过一天,我想删除它。问题是我没有关于如何使用 linux cron 作业执行此操作的经验。我还应该说,我已经看过谷歌并没有出现任何问题。我认为这是一个非常简单的问题,所以请帮助我。谢谢

linux cron command-line

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

减少3个多个路由到一个功能?

我一直在网上查找,找不到任何告诉你如何为一个回调分配多个路由的东西.例如,我想移动:

$app->get('/sign-in', function($request, $response) {
    return $this->view->render($response, 'home.twig');
});

$app->get('/login', function($request, $response) {
    return $this->view->render($response, 'home.twig');
});
Run Code Online (Sandbox Code Playgroud)

变成这样的东西:

$app->get(['/sign-in', '/login'], function($request, $response) {
    return $this->view->render($response, 'home.twig');
});
Run Code Online (Sandbox Code Playgroud)

有没有办法用Slim 3做到这一点?我在网上发现,在Slim 2中你可以使用最后的conditions([]);功能将多个路由链接到一个回调.

php rest slim slim-3

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

BigQuery 从项目中的所有表中选择 __TABLES__?

使用 BigQuery,是否可以__TABLES__从项目中的每个数据集中进行选择?我试过了,SELECT * FROM '*.__TABLES'但在 BigQuery 中是不允许的。任何帮助都会很棒,谢谢!

sql google-bigquery

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

如何在 C# 中使用 SqlCommand 读取每一行和值?

我是 C# 新手,现在正在摆弄 SQL Server 连接。我的连接正常,可以运行查询,只是无法查看返回的任何数据。我发现您需要运行command.ExecuteReader()才能取回数据,但除了第一列和第一行之外,我无法获取任何其他数据。

这是我的代码:

<%@ WebHandler Language="C#" Class="biquery_query" %>
using System;
using System.Web;
using System.Data;
using System.Data.SqlClient;

public class biquery_query : IHttpHandler {

    public void ProcessRequest (HttpContext context) {
        var query = context.Request.QueryString["query"];
        query = "SELECT * FROM [hidden].[dbo].[hidden]";

        SqlConnection sqlConnection = new SqlConnection(@"Data Source=hidden;Initial Catalog=hidden;User ID=hidden;Password=hidden;");

        // Create Query Command
        SqlCommand command = new SqlCommand();
        command.CommandType = CommandType.Text;
        command.CommandText = query;
        command.Connection = sqlConnection;

        // Open connection and execute query
        sqlConnection.Open();
        command.ExecuteNonQuery();

        using(SqlDataReader rdr …
Run Code Online (Sandbox Code Playgroud)

c# sql-server asp.net

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

改变离子背景不透明度?

我正在尝试将我的不透明度ion-backdrop从更改0.080.33

我试过了:

ion-backdrop {
  opacity: 0.33 !important;
}
Run Code Online (Sandbox Code Playgroud)

和设置$popover-ios-background: rgba(0, 0, 0, 0.33);

将值设置为 onion-backdrop确实有效,但由于它很重要,因此它不会为淡出设置动画。

如何更改背景的不透明度?

css ionic-framework ionic-native ionic3

5
推荐指数
2
解决办法
5064
查看次数

Image.grayscale(1.0) 在 SwiftUI 中返回全彩色图像

我正在尝试使用 SwiftUI 将图像转换为全灰度,并且正在使用.grayscale().

文档说明了此方法的以下内容:

要应用的灰度强度。接近 0.0 的值色彩更丰富,接近 1.0 的值色彩较少。

但是,当我使用.grayscale(1.0)全彩色图像时返回但.grayscale(0.99)返回全灰度图像。

这只是 SwiftUI 的一个错误还是我误解了这种方法的工作原理?

ios swift swiftui

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

SwiftUI 选择器项目 .foregroundColor() 不起作用

我试图在选择器中设置文本的颜色,但它实际上并没有改变任何东西。以下是我的代码:

Picker("Theme Color", selection: $themeColor) {
    ForEach(0..<themeColors.count) { _ in
        Text("Color").foregroundColor(.blue)
    }
}.pickerStyle(SegmentedPickerStyle())
Run Code Online (Sandbox Code Playgroud)

这在 SwiftUI 中是不可能的吗?

xcode swift swiftui

5
推荐指数
2
解决办法
4849
查看次数

Spacer not working with Form inside a VStack

I'm trying to get a circle on top with the form content down below, right above my TabBar. I can somewhat force this by using .frame() but I'm not a big fan of that. It seems like there should be a simpler way in order to align it to the bottom.

My understanding is that Spacer() should push the form towards the bottom and leave the circle at the top, but this doesn't seem to be the case.

var body: …
Run Code Online (Sandbox Code Playgroud)

swift swiftui swiftui-form

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