2016-01-20 65 views
0

目前我有一个应用程序,查询从Yelp搜索API的企业数组,并将其放入我的解析数据库。如何删除行解析

下面是该代码:

let businessToParse = PFObject(className: "Business") 
businessToParse["name"] = yelpBusinessMock.name 
businessToParse["address"] = yelpBusinessMock.address 
businessToParse["categories"] = yelpBusinessMock.categories 
businessToParse["distance"] = yelpBusinessMock.distance 
businessToParse["imageURLString"] = yelpBusinessMock.imageURLString 
businessToParse.saveInBackgroundWithBlock({ (sucessful: Bool, errors: NSError?) -> Void in 
    if(sucessful) { 

    } else { 
     print(errors?.description) 
    } 
}) 

然而,问题是,当我用不同的查询字符串查询,其他数据保留在数据库中,这是不是我想要的。

我想要做的是基本上用新数据替换已经在解析数据库中的当前数据。无论如何,我可以做到这一点?我试过businessToParse.deleteInBackground(),但似乎做任何事情......

回答

0

试试这个:

query.findObjectsInBackgroundWithBlock({ (objects : [PFObject]?, error: NSError?) -> Void in 
     if error == nil { 

      for object in objects! { 
       object.deleteInBackground() 
      } 
     } 
    })