斯威夫特 - ' String'没有名为' isEqualToString'的成员

时间:2015-08-19 03:48:58

标签: ios swift

我在尝试比较字符串时收到此错误消息。

/Users/MNurdin/Documents/iOS/xxxxx/Controllers/ViewController.swift:46:12: 'String' does not have a member named 'isEqualToString'

我的代码

if mediaType.isEqualToString(kUTTypeImage as! String) {
            /**/

        }

2 个答案:

答案 0 :(得分:4)

编辑:没有阅读您的整个问题。添加了以下示例。

kUTTypeImage属于CFString类型,您可以直接将其与NSStringString联系起来。使用Swift的可选绑定:

if let imageType = kUTTypeImage as? String where imageType == mediaType {
    // do something
}

或者更加简洁:

if mediaType == kUTTypeImage as String {
    // do something
}

答案 1 :(得分:1)

- > isEqualToString函数在swift中不可用comapre使用这个'=='(Double Equal to)的两个字符串变量。

试试这个:

if mediaType == KUTTypeImage
{
//Do your Stuff
}