当前位置: 首页 > 面试题库 >

NSFontAttributedString在XCode 6.1之前可用

万俟亦
2023-03-14
问题内容
let timeFont = [NSFontAttributeName:UIFont(name: "Voyage", size: 20.0)]
var attrString3 = NSAttributedString("(Time)", attributes : timeFont); // <--- compiler error "Extra argument in call"

这段代码在xcode 6.0中可用,但是现在我已经升级到xcode
6.1,它不再起作用了,我不知道需要什么才能使其恢复工作。它说,还有一个额外的论点,但这是不正确的。我相信这与新的故障初始化程序有关,但是我尝试过的所有方法均无效。


问题答案:

Xcode 6.1随附有Swift
1.1,该版本支持可能会失败的构造函数。UIFont初始化可能失败并返回nil。也可string:在创建时使用NSAttributedString

if let font = UIFont(name: "Voyage", size: 20.0) {
    let timeFont = [NSFontAttributeName:font]
    var attrString3 = NSAttributedString(string: "(Time)", attributes : timeFont)
}


 类似资料:
  • 问题内容: 我想在DOCTYPE声明之前在HTML代码的顶部放置一个注释(样式)。这符合标准吗?主要浏览器都支持吗?这样做有什么陷阱吗? 问题答案: 编写 第一本书无疑是最佳实践。 我记得很久很久以前的奇怪问题,其中某些浏览器(可能是IE6)忽略了a, 因为之前似乎有些无辜- 我认为只是空白,但这也许是评论。无论如何,必须进行追踪是一个可怕的错误,而且绝对没有任何理由在 。之前添加注释或空格。 我

  • 我是andriod开发的初学者。我下载了最新的visual studio,现在正在显示预览,因为它写着“预览在项目同步成功之前不可用”

  • 问题内容: 根据Java文档,在任何java.io Streams上调用close()都会自动调用flush()。但是我在很多示例中都看到过,即使在生产代码中,开发人员也都在close()之前显式使用了flush()。在什么情况下,我们需要在close()之前使用flush()? 问题答案: 在编写必须发送的内容后,开发人员养成了调用flush()的习惯。 恕我直言,在刚进行写操作时,使用flus

  • 问题内容: 如果没有线程正在等待,使用,任何来电或没有任何效果。我有一种情况,如果在等待集为空时调用,则后续调用不应将线程置于等待状态。如何做到这一点?信号量可能是我能想到的一种解决方案。有没有更优雅的解决方案? 问题答案: 这种情况似乎非常适合。呼叫而不是和而不是等待。

  • 我现在刚到Spring。我试图遵循调用PostConstruct和BeanPostProcessor的顺序。 根据我所学,以下是顺序:- null null SpringConfig文件foo.xml删除了beans标记上下文:component-scan base-package=“SpringTest” 回应 初始化MySpring构造函数 初始化ApplicationContext Post

  • 我非常精通编码,但偶尔我会遇到似乎做基本相同事情的代码。我在这里的主要问题是,为什么你会使用 .() 而不是 ? 我一直在寻找,似乎找不到两者之间区别的明确定义,以及何时使用它们,何时不使用它们。 一个比另一个有什么好处,为什么我要使用一个而不是另一个??有人能给我解释一下吗?