简体   繁体   English

如何将变量String()与字符串快速比较?

[英]How to compare a variable String() to a string in swift?

I have a class in which I need to check a URL for json data compile that in an array and see if the latest content is an article/project/survey. 我有一个类,需要在其中检查json数据的URL,将其编译为数组,然后查看最新内容是否为文章/项目/调查。 My code compiles but it compare the strings to see if its an article/project/survey. 我的代码可以编译,但是会比较字符串以查看其是否为文章/项目/调查。 Not sure what im doing wrong? 不知道我在做什么错?

my code is 我的代码是

class LocalNotificationsManager {
    var articleSurveyOrProject = String()

    func checkForNewContent() {
        let url = "https://cdn.contentful.com/spaces/maz0qqmvcx21/entries?access_token=ae8163cb8390af28cd3d7e28aba405bac8284f9fe4375a605782170aef2b0b48";
        var jsonData:NSData?

        let url = "https://cdn.contentful.com/spaces/maz0qqmvcx21/entries?access_token=ae8163cb8390af28cd3d7e28aba405bac8284f9fe4375a605782170aef2b0b48";
        var jsonData:NSData?
        var latestContentDates = [String]()


        do{
            jsonData = try NSData(contentsOfURL: NSURL(string: url)!, options: NSDataReadingOptions.DataReadingUncached)
            let jsonObject:AnyObject? = try NSJSONSerialization.JSONObjectWithData(jsonData!, options: NSJSONReadingOptions.AllowFragments)
            if let itemArray = jsonObject?.objectForKey("items") as? NSArray{
                for item in itemArray{
                    if let sysItem = item.objectForKey("sys"){
                        //this is createdAt
                        if let createdAt = sysItem.objectForKey("createdAt") as? String{
                            print("createdAt:\(createdAt)")
                             latestContentDates.append(createdAt)
                        }

                        if let contentTypeItem = sysItem.objectForKey("contentType")!.objectForKey("sys"){
                            //this is id
                            if let id = contentTypeItem.objectForKey("id") as? String{
                                content.append(id)
                            }
                        }
                    }
                }
            }
        }catch let err as NSError{
            print("err:\(err)")
        }

        let articleSurveyOrProject = content[0]
        print("articleSurveyOrProject:\(articleSurveyOrProject)")
        sendLocalNotification()

    }


    func sendLocalNotification() {

        if (articleSurveyOrProject == "article") {
            print(Article)
        } else if (articleSurveyOrProject == "survey") {
            print("Survey")
        } else if (articleSurveyOrProject == "project")
        {
            print("Project")
        } else {
            print("Oops! something went wrong it didnt get any values")
        }

    }
}

Note: Im working in swift2 注意:我在swift2中工作

The problem is this line: 问题是这一行:

    let articleSurveyOrProject = content[0]

Delete let . 删除let

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM