小编God*_*ike的帖子

GitHub Actions:删除所有工件后,“您已使用 100% 包含的 GitHub 存储服务(GitHub Actions 和 Packages)”

你们中有人知道 GitHub 在其 GitHub 存储(用于操作和包)中实际存储了什么吗?

GitHub 不断告诉我:

您已使用 100% 包含的 GitHub 存储服务(GitHub 操作和包)

GitHub 存储使用情况

我删除了所有旧的工作流程运行我尝试了两种操作来删除所有工件:

还有一个GitHub Issue

workflow continuous-integration github github-actions

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

Xcode - 源文件中的字符无效(将""替换为"")

我有一个关于Xcode(Swift)的问题.有时我写一个if语句.像这样的东西:

if(a == 2){
//do Sth
} else {
//do Sth
}
Run Code Online (Sandbox Code Playgroud)

Xcode抛出一个错误:"源文件中的字符无效"我知道这没什么大不了的,通过点击"修复它"修复但我想知道是什么问题.这对我来说没有意义......

错误

我的Xcode在7.2上,而我正在使用Swift - 我不知道这是否只是一个Swift问题.

xcode if-statement ios swift

17
推荐指数
4
解决办法
6957
查看次数

更改 Swift Package 中的默认标头注释许可证

我想更改 Swift 包中的默认标头。这可能吗?

注意: 我不想为项目更改它。这个有可能。如果您想为您的项目更改它:更改 Xcode 中的默认标题注释许可证

xcode ios swift swift-package-manager

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

Safari 阻止 URL 请求凭据,因为它是跨域请求

由于 iOS 12 Safari 阻止我的 url 请求凭据,因为它是跨域请求。iOS 11 一切正常。所以我认为所有标题都设置正确。

控制台输出是:

Blocked *URL* from asking for credentials because it is a cross-origin request.
Run Code Online (Sandbox Code Playgroud)

我在发行说明中找不到任何表明可能已更改的内容。

https://developer.apple.com/documentation/safari_release_notes/safari_12_release_notes

你们中有人知道 Apple 在 Safari 12 中做了什么更改以提高安全性/阻止跨域请求要求凭据吗?

谢谢你的帮助!

safari webkit cross-domain ios

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

Swift UI 在协议中使用视图(协议“视图”只能用作通用约束,因为它具有 Self 或关联类型要求)

我想在协议中使用视图。

protocol Test {
    var view: View { get }
}
Run Code Online (Sandbox Code Playgroud)

协议“视图”只能用作通用约束,因为它具有 Self 或关联类型要求

我只想和我的 ViewController 做同样的事情。任何的想法?

protocol Test {
    var viewController: UIViewController { get }
}
Run Code Online (Sandbox Code Playgroud)

如果我使用关联类型,则会在其他协议中收到错误消息。

protocol Test2: Test { 
    //STUB
}
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?谢谢 :)

protocols ios swift swiftui

4
推荐指数
2
解决办法
1778
查看次数

快速选择每个部分的单元格

我在swift中选择多个单元格时遇到了一些问题.

我不想让用户根据需要选择多个单元格,只允许他选择三个单元格(每个部分一个).为了更清楚,我会给你一些代码.

我有三个部分:

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    return 3
}

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {

    let headerCell = tableView.dequeueReusableCellWithIdentifier("HeaderCell") as! CustomHeaderCell

    /* let  headerCell = tableView.dequeueReusableCellWithIdentifier("HeaderCell") as CustomHeaderCell */
 //   headerCell.backgroundColor = UIColor.set(#E6E2E1)

    switch (section) {
    case 0:
        headerCell.headerLabel.text = "Bundesliga";
        //return sectionHeaderView
    case 1:
        headerCell.headerLabel.text = "BBVA";
        //return sectionHeaderView
    case 2:
        headerCell.headerLabel.text = "BPL";
        //return sectionHeaderView
    default:
        headerCell.headerLabel.text = "Other";
    }

    return headerCell
}
Run Code Online (Sandbox Code Playgroud)

我想给每个用户提供例如5 Club秒的用户选择League.他必须Club在每个人中选择他最喜欢的 …

cells uitableview ios sections swift

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

Swift - 如何更改accessoryType(disclosureIndicator)的颜色?

accessoryType对细胞有疑问.我正在使用带有disclosureIndicatoras 的单元格,accessoryType我想改变它的颜色,但我不能.有谁知道这是一个错误还是Apple迫使我使用灰色?其实我可以改变其他的颜色accessoryType.

我的代码看起来像这样:

let cell = tableView.dequeueReusableCell(withIdentifier: "identifier", for: indexPath) as! customCell
cell.tintColor = UIColor.red
cell.accessoryType = .disclosureIndicator
Run Code Online (Sandbox Code Playgroud)

而我的箭仍然是灰色的.但如果我使用复选标记,accessoryType它会变成红色.

有没有办法解决这个问题,还是我必须使用彩色图像?

cell tableview ios swift

3
推荐指数
3
解决办法
4337
查看次数

将数组作为字符串存储到Swift中的核心数据

我对核心数据有疑问.我的实体看起来像这样:

  • 游戏(GameID,GameName,玩家,时间戳)
  • 用户(UserID,电子邮件,状态...)
  • 消息(GameID,MessageText,SendersID)

在桌上游戏我想存储这个游戏中的所有玩家.问题是它们可能是2个或更多,所以我必须存储一个数组......我想到了两个解决方案..

我的第一个解决方案是将字符串存储到成员中,如下所示:

3,4,5,6,11

然后将其拆分为一个数组

let members = fetchedData.Players.characters.split{$0 == ","}.map(String.init)
Run Code Online (Sandbox Code Playgroud)

第二个:(我认为这是"更清洁"的版本)

我会让我的实体看起来像这样:

游戏(GameID,GameName,时间戳)

并添加另一个实体:

玩家(GameID,UserID)

你怎么看?如果我创建另一个实体,我有什么优势?(我想我会有更好的表现,但我也认为我需要很多数据)

arrays core-data ios swift

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

区别:tableView.cellForRow和dataSource.cellForRowAtIndexPath

目前我正在开发一个项目,启动该项目的开发人员曾经使用过访问单元格

dataSource.cellForRowAtIndexPath(indexPath)
Run Code Online (Sandbox Code Playgroud)

但我习惯用来访问细胞

cellForRow(at: indexPath)
Run Code Online (Sandbox Code Playgroud)

有谁知道差异,哪个更好用?我问的原因是dataSource.cellForRowAtIndexPath(indexPath)导致我们崩溃的原因.

***由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'尝试为同一索引路径出列多个单元格,这是不允许的.如果您确实需要出现比表视图请求更多的单元格,请使用-dequeueReusableCellWithIdentifier:方法(不带索引路径).单元标识符:CheckTableViewCell,索引路径:{length = 2,path = 1 - 0}'

uikit tableview ios swift

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

PHP不能再使用`class`(只是不工作)

目前我正在用PHP开发一些东西,昨天一切正常.今天没有什么工作,我发现它是因为class不再工作了.我的代码看起来像这样:

<?php
    // Code
    echo 'Current PHP version: ' . phpversion() . "\n";
    echo("1 \n");
    include_once 'test.php';
    echo("2 \n");
    //Code
?>
Run Code Online (Sandbox Code Playgroud)

test.php看起来像这样(仅用于测试):

<?php

error_reporting(E_ALL);
ini_set('display_errors', 1);
echo("Start \n");

class test
{
    echo("IN CLASS");
}

echo("End \n");
?>
Run Code Online (Sandbox Code Playgroud)

我的输出看起来像:

当前PHP版本:5.5.30-1~docdeb + 7.1

1

(空行)

如果我删除classtest.php它的工作原理:

<?php

error_reporting(E_ALL);
ini_set('display_errors', 1);
echo("Start \n");

// class test
// {
//     echo("IN CLASS");
// }

echo("End \n");
?>
Run Code Online (Sandbox Code Playgroud)

我的输出看起来像:

当前PHP版本:5.5.30-1~docdeb + 7.1

1

开始

结束

2

(空行) …

php class include

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

为什么我们需要调用主线程进行UI更新?

我知道在更新UI时我们必须调用主线程.但我不能解释我的队友为什么要这样做以及为什么Swift不会自动完成.

他们曾经像这样调用self.present():

self.present(alert, animated: true)
Run Code Online (Sandbox Code Playgroud)

但我知道你应该这样称呼它:

DispatchQueue.main.async {
      self.present(alert, animated: true)
}
Run Code Online (Sandbox Code Playgroud)

我实际上想确保在主线程上总是调用该方法,但我不知道如何...另一个问题是:为什么我必须确保在主线程而不是Swift上调用此方法?当有人调用此方法时,总会有UI更新.

@available(iOS 5.0, *)
open func present(_ viewControllerToPresent: UIViewController, animated flag: Bool, completion: (() -> Void)? = nil)
Run Code Online (Sandbox Code Playgroud)

ios ios-multithreading

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