如何在 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))
我正在尝试创建一个小型社交媒体应用程序。到目前为止一切正常,但是当我试图显示 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))