簡體   English   中英

在 Swift 中,如何將 CGSize 轉換為其字符串表示?

[英]In Swift, how do you convert a CGSize into its string representation?

我知道在 Objective-C 中你使用NSStringFromCGSize(size)CGSize轉換為它的字符串表示,但它在 Swift 中的等價物是什么?

只需調用 NSStringFromCGSize(size)

var size = CGSize(width: 10, height: 10)
var str = NSStringFromCGSize(size)

這在 swift 中非常簡單;) swift 中的方法返回一個字符串

如果使用 () 語法進行轉換,如下所述,與調用 convert 方法會得到不同的結果。

var size = CGSize(width: 10, height: 10)
var str = NSStringFromCGSize(size) // "{10, 10}"
var str2 = "size: \(size)" //"size: (10.0, 10.0)"

我在操場上測試了它。 當我查看結果時,我會使用 convert 方法。

這些天,你使用這個:

let size: CGSize
let str = NSCoder.string(for: size)

https://developer.apple.com/documentation/foundation/ncoder/1624514-string

他們是一樣的:

import UIKit

var _size = CGSize.zeroSize
println("Size: \(NSStringFromCGSize(_size))") // "Size: {0, 0}"

參考: https : //developer.apple.com/library/ios/documentation/UIKit/Reference/UIKitFunctionReference/#//apple_ref/c/func/NSStringFromCGSize

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM