在Swift中,如何将CGSize转换为其字符串表示形式?

在Swift中,如何将CGSize转换为其字符串表示形式?,swift,Swift,我知道在Objective-C中,您使用NSStringFromCGSize(size)将CGSize转换为其字符串表示形式,但在Swift中它的等价物是什么?它们是相同的: import UIKit var _size = CGSize.zeroSize println("Size: \(NSStringFromCGSize(_size))") // "Size: {0, 0}" 参考资料:只需调用NSStringFromCGSize(大小) 这在swift中非常简单;) swift中的方

我知道在Objective-C中,您使用
NSStringFromCGSize(size)
CGSize
转换为其字符串表示形式,但在Swift中它的等价物是什么?

它们是相同的:

import UIKit

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

参考资料:

只需调用NSStringFromCGSize(大小)

这在swift中非常简单;) swift中的方法返回一个字符串

如果使用()语法进行转换(如下所述),则转换方法调用的结果将不同

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

我在操场上测试了一下。当我查看结果时,我会使用convert方法。

现在,您使用以下方法:

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

LMGTFY->