【问题标题】:Cannot assign value of type 'Array<_>' to type 'Array' Xcode 7.1.1无法将“Array<_>”类型的值分配给“Array”Xcode 7.1.1
【发布时间】:2015-11-02 10:49:03
【问题描述】:

当我尝试在 Xcode 7.1 中从 Xcode 7.0 构建项目时遇到此错误。

编辑:我在 Xcode 7.1.1 中仍然有这个错误,即使我从一个有错误的类中注释了我的所有代码。这个问题是从哪里来的??你有想法吗 ?

我在 4 个不同的类中有错误,其中之一是:

import UIKit

class SubInterestCell: UITableViewCell {

    private var isSelected:Bool = false

    @IBOutlet weak var nameLabel: UILabel!

    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }

    override func setSelected(selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

        // Configure the view for the selected state
    }

}

这段代码怎么可能出错?

编辑:没有指定行号...

我真的被这个问题困住了,我将手机更新到 iOS 9.1,我无法再在我的设备上测试我的应用程序,除非使用试飞,但与直接使用 Xcode 相比,它的时间太长了。 (因为我用的是推送通知,所以模拟器不够用)。

有人可以帮助我吗???我现在真的被困住了。

非常感谢!

在“无法分配..”行之前有完整的错误:

CompileSwift normal arm64 /Users/Benobab/Desktop/Comrade-iOS - App/Comrade/SubInterestCell.swift
cd /Users/Benobab/Desktop/Comrade-iOS - App
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -c "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/MapViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/ShowParticipantsViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/EventCollectionViewCell.swift" -primary-file "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/SubInterestCell.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/RecoveryPasswordViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/RAMAnimatedTabBarController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/SubInterestsViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/BlockedUserViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/SocketMessage.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/NewUserNavigationController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/FeedsViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/Event.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/ExplanationViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/CompleteProfileViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/ShowParticipantCell.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/ChatViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/DAO_Local.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/SignUpViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/DAO_WS.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/InterestsViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/ProfileViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/Token.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/SettingsViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/LoginViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/UTIL.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/SubInterest.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/RAMItemAnimationProtocol.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/ChangeSubInterestsViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/MyEventsViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/Interest.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/DAO_Master.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/TabBarViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/RAMBounceAnimation.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/InviteFriendsViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/UserType.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/EventMap.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/MyEventsCell.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/SwiftyJSON.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/EventViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/ExistingUserViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/AppDelegate.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/ChangeInterestsViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/SwiftAlert.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/CreateEventViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/Reachability.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/FirstNavigationViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/Choice.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/PushSegueNoAnimation.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/City.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/ChangeEventViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/API.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/Participation.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/ButtonCell.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/User.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/FirstNavigationController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/RAMRotationAnimation.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/BlockedUserTableViewCell.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/MAPFeedsViewController.swift" "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/WSingleton.swift" -target arm64-apple-ios9.0 -Xllvm -aarch64-use-tbi -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk -I /Users/Benobab/Library/Developer/Xcode/DerivedData/Comrade-azxsewucksmoruaetextyzshdryc/Build/Products/Debug-iphoneos -F /Users/Benobab/Library/Developer/Xcode/DerivedData/Comrade-azxsewucksmoruaetextyzshdryc/Build/Products/Debug-iphoneos -F /Users/Benobab/Documents/FacebookSDK -enable-testing -g -import-objc-header "/Users/Benobab/Desktop/Comrade-iOS - App/Comrade/Comrade-Bridging-Header.h" -module-cache-path /Users/Benobab/Library/Developer/Xcode/DerivedData/ModuleCache -serialize-debugging-options -Xcc -I/Users/Benobab/Library/Developer/Xcode/DerivedData/Comrade-azxsewucksmoruaetextyzshdryc/Build/Intermediates/Comrade.build/Debug-iphoneos/Comrade.build/swift-overrides.hmap -Xcc -I/Users/Benobab/Library/Developer/Xcode/DerivedData/Comrade-azxsewucksmoruaetextyzshdryc/Build/Intermediates/Comrade.build/Debug-iphoneos/Comrade.build/Comrade.hmap -Xcc -I/Users/Benobab/Library/Developer/Xcode/DerivedData/Comrade-azxsewucksmoruaetextyzshdryc/Build/Products/Debug-iphoneos/include -Xcc -I/Users/Benobab/Library/Developer/Xcode/DerivedData/Comrade-azxsewucksmoruaetextyzshdryc/Build/Intermediates/Comrade.build/Debug-iphoneos/Comrade.build/DerivedSources/arm64 -Xcc -I/Users/Benobab/Library/Developer/Xcode/DerivedData/Comrade-azxsewucksmoruaetextyzshdryc/Build/Intermediates/Comrade.build/Debug-iphoneos/Comrade.build/DerivedSources -Xcc -DDEBUG=1 -Xcc -DCOCOAPODS=1 -Xcc "-working-directory/Users/Benobab/Desktop/Comrade-iOS - App" -emit-module-doc-path /Users/Benobab/Library/Developer/Xcode/DerivedData/Comrade-azxsewucksmoruaetextyzshdryc/Build/Intermediates/Comrade.build/Debug-iphoneos/Comrade.build/Objects-normal/arm64/SubInterestCell~partial.swiftdoc -Onone -module-name Comrade -emit-module-path /Users/Benobab/Library/Developer/Xcode/DerivedData/Comrade-azxsewucksmoruaetextyzshdryc/Build/Intermediates/Comrade.build/Debug-iphoneos/Comrade.build/Objects-normal/arm64/SubInterestCell~partial.swiftmodule -serialize-diagnostics-path /Users/Benobab/Library/Developer/Xcode/DerivedData/Comrade-azxsewucksmoruaetextyzshdryc/Build/Intermediates/Comrade.build/Debug-iphoneos/Comrade.build/Objects-normal/arm64/SubInterestCell.dia -emit-dependencies-path /Users/Benobab/Library/Developer/Xcode/DerivedData/Comrade-azxsewucksmoruaetextyzshdryc/Build/Intermediates/Comrade.build/Debug-iphoneos/Comrade.build/Objects-normal/arm64/SubInterestCell.d -emit-reference-dependencies-path /Users/Benobab/Library/Developer/Xcode/DerivedData/Comrade-azxsewucksmoruaetextyzshdryc/Build/Intermediates/Comrade.build/Debug-iphoneos/Comrade.build/Objects-normal/arm64/SubInterestCell.swiftdeps -o /Users/Benobab/Library/Developer/Xcode/DerivedData/Comrade-azxsewucksmoruaetextyzshdryc/Build/Intermediates/Comrade.build/Debug-iphoneos/Comrade.build/Objects-normal/arm64/SubInterestCell.o -embed-bitcode-marker

【问题讨论】:

  • 错误是在哪一行生成的?我假设您已经尝试过 Product-&gt;Clean 并删除派生数据文件夹内容?
  • 是的,我已经尝试过了,没有选择行。我将 cocoapods 用于某些框架,这可能是问题的根源,但在 Xcode 7 上一切正常 :((参见我刚刚添加到帖子中的图片)
  • 您的MapViewController.swift 中有什么内容?
  • 很抱歉这是一个私人项目,但我可以告诉你,我没有在 MapViewController 中管理数组,我只从“self.mapView.annotations[0]”中得到一个注释,但是当我评论它时,我仍然有错误
  • 一些谷歌搜索表明这是一个错误:forums.developer.apple.com/thread/20531

标签: ios xcode swift compiler-errors


【解决方案1】:

我看不到您的代码,但请尝试提供帮助。有时编译器无法检测到错误行,这是编译器错误。在您的情况下,这不是您的代码中的错误。 Here is a pseudo code to fix the problem:

如果你的数组声明是这样的:

let k: String = "king"
let q: String = "queen"
let j: String = "jack"

var card: [String] = [k, q, j]

var cardsArray = card

cardsArray=card 替换为:

var cardsArray: Array<String> = card 

【讨论】:

  • 类型注释愚蠢的好例子。将其替换为var cardsArray = [Card]()
猜你喜欢
  • 1970-01-01
  • 2017-04-03
  • 1970-01-01
  • 2019-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-22
  • 1970-01-01
相关资源
最近更新 更多