'String'不符合Swift 2.0中的协议'CollectionType'错误

时间:2015-07-27 15:41:52

标签: error-handling swift2 xcode7

我刚下载了XCode Beta 7并收到错误“Type'String'不符合协议'CollectionType'”。这是我第一次尝试编码,所以我不知道如何解决这个问题。谢谢!!!

//the Pasteboard is nil if full access is not granted
            let pbWrapped: UIPasteboard? = UIPasteboard.generalPasteboard()
            if let pb = pbWrapped {
                var type = UIPasteboardTypeListImage[0] as! String
                if (count(type) > 0) && (image != nil) {
                    pb.setData(UIImagePNGRepresentation(image!)!, forPasteboardType: type)
                    var readDataWrapped: NSData? = pb.dataForPasteboardType(type)
                    if let readData = readDataWrapped {
                        var readImage = UIImage(data: readData, scale: 2)
                        print("\(image) == \(pb.image) == \(readImage)")
                    }
                }
            }

2 个答案:

答案 0 :(得分:1)

将其更改为:

type.characters.count

您的代码应该是:

//the Pasteboard is nil if full access is not granted
        let pbWrapped: UIPasteboard? = UIPasteboard.generalPasteboard()
        if let pb = pbWrapped {
            var type = UIPasteboardTypeListImage[0] as! String
            if (type.characters.count > 0) && (image != nil) {
                pb.setData(UIImagePNGRepresentation(image!)!, forPasteboardType: type)
                var readDataWrapped: NSData? = pb.dataForPasteboardType(type)
                if let readData = readDataWrapped {
                    var readImage = UIImage(data: readData, scale: 2)
                    print("\(image) == \(pb.image) == \(readImage)")
                }
            }
        }

答案 1 :(得分:0)

只是建议从何处开始了解此问题... https://developer.apple.com/swift/blog/?id=30     Swift 2中的字符串