【发布时间】:2015-09-30 14:36:32
【问题描述】:
我的代码在Xcode6 中运行良好。但是,在更新到Xcode7 后,我收到了近 20 个错误和 50 个警告。这可能是 Swift 2 中的一些语法更改
解决了所有这些问题,但无法弄清楚这一点:来自UITabBarItem 的垂头丧气?到UITabBarItem 只解开选项;你的意思是用'!'
下面是实际代码:
let tabItems = tabBar.items as! [UITabBarItem] // Error in this line
for (index, value) in enumerate(tabItems)
{
var imageName = imageNames[index]
value.image = UIImage(named: imageName)
value.imageInsets = UIEdgeInsetsMake(5.0, 0, -5.0, 0)
}
它显示了 1 个错误
当我尝试这样做时:
if let tabItems = tabBar.items as [UITabBarItem]? {
for (index, value) in tabItems.enumerate()
{
var imageName = imageNames[index]
value.image = UIImage(named: imageName)
value.imageInsets = UIEdgeInsetsMake(5.0, 0, -5.0, 0)
}
}
它显示了 5 个错误::
- “_UTTypeCopyPreferredTagWithClass”,引用自:Parse(PFFile.o) 中的-[PFFile _mimeType] 2.“_UTTypeCreatePreferredIdentifierForTag”,引用自:Parse(PFFile.o) 中的-[PFFile _mimeType] 3.“_kUTTagClassFilenameExtension”,引用来自:-[PFFile _mimeType] in Parse(PFFile.o) 4."_kUTTagClassMIMEType",引用自:-[PFFile _mimeType] in Parse(PFFile.o) ld:未找到架构 x86_64 5.clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
请帮忙!提前致谢
【问题讨论】:
-
为什么不只是
if let tabItems = tabBar.items {? -
我认为这 5 个错误与您的代码无关。您是否与 MobileCoreServices 库链接? (如果没有,添加它会修复这些错误吗?)
-
它显示了 5 个错误!和上面提到的一样。 1.“_UTTypeCopyPreferredTagWithClass”,引用自:Parse(PFFile.o)中的-[PFFile_mimeType] 2.“_UTTypeCreatePreferredIdentifierForTag”,引用自:Parse(PFFile.o)中的-[PFFile_mimeType] 3.“_kUTTagClassFilenameExtension”,引用自: - [PFFile _mimeType] in Parse(PFFile.o) 4."_kUTTagClassMIMEType", 引用自: - [PFFile _mimeType] in Parse(PFFile.o) ld: 未找到架构 x86_64 5.clang 的符号: 错误: 链接器命令失败,退出代码为 1(使用 -v 查看调用)
-
没有。我没有添加 MobileCoreServices 库。但是,我不知道为什么这里的一切都不同。当我点击我的项目名称(左窗格)时,我可以看到信息和构建设置就是这样。我不明白这些 General、Capabilities、Resource Tags、Build Phases、Build Rules 等等都去了哪里。有人知道这里有什么问题吗?谢谢
-
缺少选项卡意味着您正在查看项目设置而不是目标设置。 (切换到中间窗格中的目标。)
标签: xcode swift parse-platform swift2 xcode7