2016-04-27 40 views
0

我有一个类,我需要检查一个数组的json数据编译的URL,看看最新的内容是否是文章/项目/调查。我的代码编译,但它比较字符串,看看它的文章/项目/调查。不知道我做错了什么?如何将变量String()与swift中的字符串进行比较?

我的代码是

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

    } 
} 

注:IM在swift2

+0

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

回答

1

问题的工作是这一行:

let articleSurveyOrProject = content[0] 

删除let

+0

我在操场上运行他的代码,这是其中一个问题。但它仍然没有解决它。 –

+0

@matt工作。非常感谢! – kevinabraham

相关问题