gpt4 book ai didi

xcode - 对 UITabBarItem 感到沮丧? UITabBarItem 仅解包选项;您的意思是使用 '!' 错误吗

转载 作者:行者123 更新时间:2023-11-30 14:02:10 28 4
gpt4 key购买 nike

我的代码在 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 个错误::

  1. "_UTTypeCopyPreferredTagWithClass", referenced from: -[PFFile _mimeType] in Parse(PFFile.o) 2. "_UTTypeCreatePreferredIdentifierForTag", referenced from: -[PFFile _mimeType] in Parse(PFFile.o) 3. "_kUTTagClassFilenameExtension", referenced from: -[PFFile _mimeType] in Parse(PFFile.o) 4."_kUTTagClassMIMEType", referenced from: -[PFFile _mimeType] in Parse(PFFile.o) ld: symbol(s) not found for architecture x86_64 5.clang: error: linker command failed with exit code 1 (use -v to see invocation)

请帮忙!提前致谢

最佳答案

如果有一些 TabBarItems,tabBar.items 将返回一个 UITabBarItem 数组。如果没有,它将返回 nil (这是一个可选的)。因此,再次将其强制转换为 [UITabBarItem] 是“愚蠢的”。这就像在说:我有很多苹果,用它来制作一些苹果。但是您需要处理 tabBar.items 为零的情况。所以你只需要通过添加一个“!”来解开 tabBar.items 。像这样:

 let tabItems = tabBar.items! 

这应该有效:)

关于xcode - 对 UITabBarItem 感到沮丧? UITabBarItem 仅解包选项;您的意思是使用 '!' 错误吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32868917/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com