【问题标题】:NSString and String on Xcode Beta 6Xcode Beta 6 上的 NSString 和 String
【发布时间】:2014-08-20 01:24:01
【问题描述】:

这段代码

        var s: String = "hello" as NSString

不再起作用了。它在编译时失败

"__TFSs26_forceBridgeFromObjectiveCU__FTPSs9AnyObject_MQ__Q_", referenced from:

我之所以这么问是因为我有一个包含多个可选字符串的对象,例如:

var title: String?

当我从 AFnetWorking 获得 NSDictionary 并执行以下操作时:

            obj.title = item["title"] as? String

总是零。 此代码过去在 Beta 5 上运行良好,不确定是错误还是发生了变化。我在更新日志上找不到任何内容。

我也试过

 var test: NSString = item["id"] as NSString
 obj.dealID = test

test var 工作正常,我可以看到那里的值,但是当我添加第二个 like 时,它​​不再编译,与我的第一个示例相同的错误。

【问题讨论】:

  • 尝试删除项目的派生数据(在 Window -> Organizer 中)并重新编译。
  • @MikeS 谢谢!我尝试清理和构建,重置模拟器,甚至重新启动计算机并且没有工作。但你的建议效果很好:) 谢谢。
  • 很高兴我能帮上忙!我自己也遇到了同样的问题:)

标签: ios xcode nsstring swift


【解决方案1】:

我遇到了同样的问题,但单独删除“DerivedData”文件夹对我不起作用。我不得不在位置的高级部分将构建位置更改为“唯一”。我相信这可能是因为我必须隔离 xcode 才能使用以下命令打开它:

sudo xattr -dr com.apple.quarantine /Applications/Xcode6-Beta6.app

但我不确定。

【讨论】:

    【解决方案2】:

    您需要在组织者中删除您的派生数据:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-22
      • 2014-10-13
      • 1970-01-01
      • 2015-10-29
      • 1970-01-01
      • 1970-01-01
      • 2014-08-10
      • 1970-01-01
      相关资源
      最近更新 更多