如何在 SwiftUI 中显示数组的长度

How to display the length of an Array in SwiftUI

我正在尝试创建一个小型社交媒体应用程序。到目前为止一切正常,但是当我试图显示 Array 的长度时(在 ProfilView 中保存了 User 的朋友),我得到了错误 "No exact matches in call to initializer"

Capsule()
    .frame(width: 110, height: 30)
    .offset(x: 40)
    .foregroundColor(.blue)
    .overlay(
        HStack {
            Image(systemName: "person.3.fill")
                .foregroundColor(.white)
                .position(x: 120, y: 15)
            Text(appUser.friends.count)
                .foregroundColor(.white)
                .position(x: 35, y: 15)
                .frame(width: 70, height: 30, alignment: .trailing)
        }
    )
class User: ObservableObject{
    
    @Published var username: String = ""
    @Published var name: String = ""
    var password: String = ""
    @Published var email: String = ""
    @Published var beschreibung: String = ""
    @Published var profilBild: UIImage?
    
    @Published var friends = [User]()
    
    
    init(_ username: String, _ password: String, _ email: String, _ name: String) {
        self.username = username
        self.password = password
        self.email = email
        self.name = name
    }
    
}

您正在尝试将 Int 发送到 Text,它在其初始值设定项中需要 String

您可以将变量插入 String:

Text("\(appUser.friends.count)")

或者,您可以将 Int 传递给 String 初始值设定项:

Text(String(appUser.friends.count))