ios - sizeWithAttributes 结果为 "NSString is not identical to NSObject"

标签 ios swift

<分区>

我的代码在 iOS 8.0 上运行正常,自从我更新到 Xcode 6.1/SDK 8.1 后,我无法快速编译代码

我正在尝试像这样从 NSString 获取 CGSize

let part1="my text"
let font = UIFont(name: "Arial", size: 30)
var dict = [NSFontAttributeName:font]
let size: CGSize = part1.sizeWithAttributes(dict)

在最后一行我收到错误“NSString is not identical to NSObject”

有人可以帮忙吗?

实际上我找到了解决方案,这里是要添加的行以使其工作。

let part1="my text"
let font = UIFont(name: "Arial", size: 30)
if let fontNotNil=font {
    var dict = [NSFontAttributeName:fontNotNil]
    let size: CGSize = part1.sizeWithAttributes(dict)
}

最佳答案

尝试以下操作:

let part1: NSString = "my text"

关于ios - sizeWithAttributes 结果为 "NSString is not identical to NSObject",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26563011/

相关文章:

ios - 如何显示仅连接 2 个点的多段线?

ios - 将 webapp 启动器提交到 Apple Store

ios - 如何实现可垂直和水平滚动的照片库

ios - 从 NSURLConnection 收集数据

iphone - Box2D 无限循环 (b2World::SolveTOI)

ios - 在 iOS Swift 中使用 WebView 检测 pdf 中的页面更改

iphone - 转换为 UIImage PNG 格式交错

objective-c - 工厂方法和构造函数之间的区别

objective-c - 尝试添加行时应用程序不断崩溃?

JSONSerialization 与 URLSession.shared.dataTask 错误