swiftUI swift 结构体计算属性,点赞评论数的计算暂时方法
结构体
struct Post: Codable {
let id: Int
let avatar: String
let vip: Bool
let name: String
let date: String
var isFollowed: Bool
let text: String
let images: [String]
var commentCount: Int
var likeCount: Int
var isLiked: Bool
// 评论数显示的文字使用计算属性的方法
var commentCountText: String{
if commentCount <= 0 { return "评论" }
if commentCount < 1000 { return "\(commentCount)"}
// format里面%f的意思是小数,在swift里面整数除以整数一定会的得到整数所以我们这里使用commentCount,那么Double可以把commentCount变成双精确度类型转换就会的到小数,那么在%f的f前面加上.1就是保留一位小数.2就保留两位小数后面在写上k表示多千
return String(format: "%fk", Double(commentCount) / 1000)
}
var likeCountText:String{
if likeCount <= 0 {
return "点赞"
}
if likeCount < 1000 {
return "\(likeCount)"
}
return String(format: "%.1fK", Double(commentCount) / 1000)
}
}