Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 尤塔巴里坦的沮丧?对UITABBARIEM,仅展开可选项;你是想用'';错误_Xcode_Swift_Parse Platform_Swift2_Xcode7 - Fatal编程技术网

Xcode 尤塔巴里坦的沮丧?对UITABBARIEM,仅展开可选项;你是想用'';错误

Xcode 尤塔巴里坦的沮丧?对UITABBARIEM,仅展开可选项;你是想用'';错误,xcode,swift,parse-platform,swift2,xcode7,Xcode,Swift,Parse Platform,Swift2,Xcode7,我的代码在Xcode6中运行良好。但是,在更新到Xcode7之后,我收到了近20个错误和50个警告。这可能是swift2中的一些语法变化 解决了所有这些问题,但无法解决这个问题:从uitabaritem向下看?要uitabaritem仅打开可选项;你想用“!”吗 以下是实际代码: let tabItems = tabBar.items as! [UITabBarItem] // Error in this line for (index, value) in enumerate(tabIte

我的代码在
Xcode6
中运行良好。但是,在更新到
Xcode7
之后,我收到了近20个错误和50个警告。这可能是swift2中的一些语法变化

解决了所有这些问题,但无法解决这个问题:从
uitabaritem
向下看?要
uitabaritem
仅打开可选项;你想用“!”吗 以下是实际代码:

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)
}
它向我显示了一个错误

当我尝试这样做时:

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个错误:

  • “\u UTTypeCopyPreferredTagWithClass”,引用自解析(PFFile.o)2中的:-[PFFile\u mimeType]。“\u UTTypeCreatePreferredIdentifierForTag”,引用自解析(PFFile.o)3中的:-[PFFile\u mimeType]。“_kUTTagClassFilenameExtension”,引用自:解析(PFFile.o)4中的-[PFFile\u mimeType]。_kUTTagClassMIMEType”,引用自:解析(PFFile.o)中的-[PFFile\u mimeType]ld:symbol未找到体系结构x86_64 5。clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

  • 请帮忙!提前感谢

    如果有一些tabbarItem,tabBar.items将返回一个UITabBarItem数组。如果不是,它将返回nil(这是可选的)。 因此,再次将它投给[尤塔巴里特姆]将是“愚蠢的”。这就像说:我有很多苹果,用它做一些苹果。但是您需要处理tabBar.items为零的情况。因此,您只需在tabBar.items中添加一个“!”即可展开,如下所示:

     let tabItems = tabBar.items! 
    

    这应该是可行的:)

    如果让tabItems=tabBar.items{,为什么不干脆
    ?我认为这5个错误与您的代码无关。您是否链接到MobileCoreServices库?(如果没有,添加它是否修复了这些错误?)它会显示5个错误!与上面提到的相同。1。“\u UTTypeCopyPreferredTagWithClass”,引用自:解析(PFFile.o)2中的-[PFFile\u mimeType]。\u UTTypeCreatePreferredIdentifierForTag”,引用自:解析(PFFile.o)3中的-[PFFile\u mimeType]。\u kUTTagClassFilenameExtension,引用自:解析(PFFile.o)4中的-[PFFile\u mimeType]。\u kUTTagClassMIMEType”,引用自:-[PFFile\u mimeType]在Parse(PFFile.o)中,ld:symbol未找到架构x86_64 5.clang:error:linker命令失败,退出代码为1(使用-v查看调用)否。我没有添加MobileCoreServices库。但是,我不知道为什么这里的一切都不同。当我单击我的项目名称(左窗格)时我可以看到信息并建立它的设置。我不理解这些一般性、能力、资源标签、构建阶段、构建规则以及所有的东西。有人知道这里有什么问题吗?感谢缺失的标签意味着你正在查看项目设置而不是目标设置。(切换到中间窗格中的目标)(.现在,它显示了两个错误::1.“enumerate”不可用:序列上的所有enumerate()方法;2.无法使用enumerate(tabItems)中的(索引,值)类型为“(uitabaritem)”的参数列表调用“enumerate”您必须在第二段代码中使用for..in循环,因为全局函数enumerate在Swift 2中被替换。一个错误:条件绑定的初始值设定项必须具有可选类型,而不是let tabItems=tabBar.items!line中的“[uitabaritem]”。我不确定,但尝试简单地删除“!”。因此,tabItems是可选的