【问题标题】:How to compare a variable String() to a string in swift?如何快速将变量 String() 与字符串进行比较?
【发布时间】:2016-04-27 02:32:19
【问题描述】:

我有一个类,我需要在其中检查 json 数据的 URL,将其编译成一个数组,并查看最新内容是否是文章/项目/调查。我的代码可以编译,但它会比较字符串以查看它是否是文章/项目/调查。不知道我做错了什么?

我的代码是

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")
        }

    }
}

注意:我在 swift2 中工作

【问题讨论】:

  • content.append(id) 中的内容是什么?

标签: arrays string swift swift2 string-comparison


【解决方案1】:

问题是这一行:

    let articleSurveyOrProject = content[0]

删除let

【讨论】:

  • 我在操场上运行他的代码,这是问题之一。但是它仍然没有解决它。
猜你喜欢
  • 2015-10-03
  • 2013-06-09
  • 2018-03-17
  • 1970-01-01
  • 2014-07-15
  • 1970-01-01
  • 2016-03-03
  • 1970-01-01
  • 2017-03-02
相关资源
最近更新 更多