小编Ser*_*ost的帖子

添加自定义字体到 Xcode 13+

既然苹果已经拿走了 Plist,自然它就改变了我们向应用程序添加自定义字体的方式。在我们将文件添加到我们的包中并为其以及我们的 plist 和 viola 设置属性之前..

现在我很好奇..是否可以在不添加此处所示的自定义 plist 的情况下完成,或者这是唯一的选择?

swift xcode13

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

.enumerated() 方法不适用于数组

我将数据传递给 ForEach,在使用该.enumerated()方法之前没有出现任何问题。我收到的错误是:

  1. 通用结构“ForEach”要求“EnumeratedSequence<[String]>”符合“RandomAccessCollection”

  2. 类型“EnumeratedSequence<[String]>.Element”(又名“(offset: Int, element: String)”)不能符合“Hashable”;只有 struct/enum/class 类型可以符合协议

至于第一个错误,您将在代码中看到我只是传递了一个数组。所以我不明白这个错误。

至于第二个错误我不确定。

传递到数组中的数据是从 UserDefaults 提供的,如下面的代码所示。

import SwiftUI

struct ContentView: View {
    
    @State private var name = ""
    @State private var myArray = [String]()
    @State private var isShowing = false
    @State private var actionSheet = false
    let defaults = UserDefaults.standard
   
    var body: some View {
        VStack {
            Spacer()
            TextField("Insert name", text: $name)
                .padding()
            ScrollView(.horizontal) {
                HStack {
                    ForEach(myArray.enumerated(), id: \.self) { index, name in
                        Circle()
                            .onTapGesture {
                                self.actionSheet.toggle()
                            }
                            .frame(width: …
Run Code Online (Sandbox Code Playgroud)

swiftui

7
推荐指数
2
解决办法
5626
查看次数

Xcode 13 中的 Info.plist 在哪里?(丢失,不在项目导航器内)

有没有人想出如何在Info.plistXcode 13 中添加/编辑值?我看到他们Info.plist从导航器窗格中移动了...但是虽然我可以找到它,但我不确定如何编辑它。

xcode swift swiftui xcode13

6
推荐指数
2
解决办法
672
查看次数

iOS 15 - UICollectionView 崩溃 - 尝试使用在 -collectionView:cellForItemAtIndexPath: 内部创建的注册使单元格出列:

这是错误:


线程 1:“尝试使用在 -collectionView:cellForItemAtIndexPath: 或 UICollectionViewDiffableDataSource 单元格提供程序内创建的注册使单元格出列。每次请求单元格时创建新的注册将阻止重用,并导致创建的单元格在内存中保持不可访问状态在集合视图的生命周期内。应预先创建注册并重复使用。注册:<UICollectionViewCellRegistration:0x60000135b300>”


这是导致错误的文件:

import UIKit

class PetExplorerViewController: UICollectionViewController {
  // MARK: - Properties
  var adoptions = Set<Pet>()
  
  lazy var dataSource = makeDataSource()

  // MARK: - Types
  enum Section: Int, CaseIterable, Hashable {
    case availablePets
    case adoptedPets
  }
  typealias DataSource = UICollectionViewDiffableDataSource<Section, Item>

  // MARK: - Life Cycle
  override func viewDidLoad() {
    super.viewDidLoad()
    navigationItem.title = "Pet Explorer"
    configureLayout()
    applyInitialSnapshots()
  }

  // MARK: - Functions
  
  func configureLayout() {
    let configuration = UICollectionLayoutListConfiguration(appearance: .grouped)
    collectionView.collectionViewLayout = UICollectionViewCompositionalLayout.list(using: configuration) …
Run Code Online (Sandbox Code Playgroud)

ios uicollectionview swift

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

如何对泛型类型进行字符串插值

希望传递一个Value可以用字符串表示的泛型类型Text("\(value)"

现在,从字面上看,唯一的两种可能的数据类型是Stringand Double(或其他一些数字类型),所以也许我在这里走错了路,所以我愿意寻求最佳路径的建议。

这是我正在尝试做的一个例子..

struct AnswerView<Value: ExpressibleByStringLiteral>: View {
   let value: Value
   var body: some View {
       Text("Your answer is \(value)") //<--Error: No exact matches in call to instance method 'appendInterpolation'
   }
}
Run Code Online (Sandbox Code Playgroud)

swiftui

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

列表行分隔符可见性设置不起作用?Xcode 13

似乎列表上分隔符的可见性设置不起作用..有人知道一个简单的解决方法吗?

这是一段示例代码:

import SwiftUI

struct ContentView: View {
    var listData = ["John", "Mack", "Bush"]
    var body: some View {
        List(listData, id: \.self) { name in
            Text(name)
        }.listRowSeparator(.hidden)
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
Run Code Online (Sandbox Code Playgroud)

swiftui xcode13

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

第一次使用装饰器,我错过了什么?

class User:
    def __init__(self):
       self.score = 0
       self.wins = 0
       self.losses = 0


    def tally(self, func):
        def wrapper_function(w):
            print("Wins: {}\nLosses: {}\nTotal Score: {}".format(self.wins, self.losses, self.score))
            return func(w)
        return wrapper_function()

    @tally
    def record_win(self, w=1):
        self.wins += w


user1 = User()
user1.record_win()
Run Code Online (Sandbox Code Playgroud)

我收到的错误是:TypeError: tally() missing 1 required positional argument: 'func'

编辑这篇文章与这里的不同,因为在那篇文章中装饰器函数不是实例方法..我现在看到它增加了一些特殊的要求。

python

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

创建特定模式的数字数组的快速方法是什么?

我想要创建的数字模式遵循以下模式:

[100, 200, 400, 800, 1600, 3200, 6400]

我知道我可以用 for 循环来完成这个任务,但是来自像Python我想知道是否有Swift办法做到这一点的语言。谢谢。

swift

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

Get方法抛出错误,不知道为什么

我收到错误:TypeError: __init__() missing 1 required positional argument

整个错误是:

    [2021-09-04 22:00:53,162] ERROR in app: Exception on /entry/title [GET]
Traceback (most recent call last):

  File "/Users/shakur/PycharmProjects/flaskProject2/venv/lib/python3.9/site-packages/flask/app.py", line 1513, in full_dispatch_request
    rv = self.dispatch_request()

  File "/Users/shakur/PycharmProjects/flaskProject2/venv/lib/python3.9/site-packages/flask/app.py", line 1499, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)

  File "/Users/shakur/PycharmProjects/flaskProject2/venv/lib/python3.9/site-packages/flask_restful/__init__.py", line 467, in wrapper
    resp = resource(*args, **kwargs)

  File "/Users/shakur/PycharmProjects/flaskProject2/venv/lib/python3.9/site-packages/flask/views.py", line 82, in view
    self = view.view_class(*class_args, **class_kwargs)  # type: ignore

TypeError: __init__() missing 1 required positional argument: 'title'
127.0.0.1 - - [04/Sep/2021 22:00:53] "GET /entry/title HTTP/1.1" 500 …
Run Code Online (Sandbox Code Playgroud)

python flask

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

标签 统计

swift ×4

swiftui ×4

xcode13 ×3

python ×2

flask ×1

ios ×1

uicollectionview ×1

xcode ×1