@IBAction func saveEditRecipe() {
let CDataArray = newImages as! NSMutableArray
if let recipe = recipe {
if recipe.value(forKey: "nameRecipe") != nil {
recipe.setValue(textEditName.text, forKey: "nameRecipe")
}
if recipe.value(forKey: "descriptionRecipe") != nil {
recipe.setValue(textEditDescription.text, forKey: "descriptionRecipe")
}
if recipe.value(forKey: "imageRecipe") != nil {
recipe.setValue(NSKeyedArchiver.archivedData(withRootObject: CDataArray), forKey: "imageRecipe")
}
} else {
print("unable to fetch or create recipe")
}
(UIApplication.shared.delegate as! AppDelegate).saveContext()
self.goToListOfRecepies()
}
func parse(callback: @escaping (_ text: String, _ images: [String]) -> Void) {
let baseURL = "https://api.vk.com/method/wall.getById?posts=-34451036_490279)&access_token=5502c502caef0d55e1758dd&v=5.64"
let url = NSURL(string: baseURL)
let request = NSURLRequest(url: url! as URL)
let session = URLSession(configuration: .default)
let task = session.dataTask(with: request as URLRequest) { (data, response, error) -> Void in
if error == nil {
let swiftyJSON = JSON(data: data!)
let response = swiftyJSON["response"].arrayValue
var links = [String]()
for tobject in response {
let text = tobject["text"].stringValue
let attachments = tobject["attachments"].arrayValue
for photo in attachments {
let searchPhoto = photo["photo"].dictionary
if let val = searchPhoto?["photo_130"]?.stringValue {
links.append(val)
}
}
callback(text, links)
}
}
}
task.resume()
}
parse(callback: { (text, links) in
recipe.descriptionRecipe = text
(UIApplication.shared.delegate as! AppDelegate).saveContext()
self.goToHome()
})