Я использую веб-API для доступа к JSON и инициализации объекта GRDMovie. Пока это происходит, мне нужно обратиться к API, используя другой URL-адрес для некоторых других свойств. Это вызывает некоторые проблемы в методе инициализации GRDMovie, поскольку замыкания пропускаются. Код ниже:
Я использую веб-API для доступа к JSON и инициализации объекта GRDMovie. Пока это происходит, мне нужно обратиться к API, используя другой URL-адрес для некоторых других свойств. Это вызывает некоторые проблемы в методе инициализации GRDMovie, поскольку замыкания пропускаются. Код ниже:
[code]var posterImage : UIImage? let title : String let score : Double var rating : String? let releaseDate : String let overview : String let movieID : Int let smallURL : String let year : String
var apiDict = NSDictionary() var rating: String = ""
let urlString:String = "http://api.themoviedb.org/3/movie/\(movieID)?api_key=ebea8cfca72fdff8d2624ad7bbf78e4c&append_to_response=releases" let escapedUrlString = urlString.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet()) let apiURL = NSURL(string:escapedUrlString!) let session = NSURLSession.sharedSession()
session.dataTaskWithURL(apiURL!, completionHandler: { (data:NSData?, response:NSURLResponse?, error:NSError?) in do { if let data2 = data { let jsonDict = try NSJSONSerialization.JSONObjectWithData(data2, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary //send json outward apiDict = jsonDict
if let releases = apiDict["releases"] as? NSDictionary { if let countries = releases["countries"] as? [NSDictionary] { for countryData in countries { if let place: String = countryData["iso_3166_1"] as? String { if place == "US" { rating = countryData["certification"] as! String } else {
let escapedURLString:String = smallURL.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())! let callURL = NSURL(string: escapedURLString) let session = NSURLSession.sharedSession()
session.dataTaskWithURL(callURL!) { (data:NSData?, response:NSURLResponse?, error:NSError?) in do { if let data2 = data { let poster = UIImage(data: data2) completion(posterImage: poster!) } } }
} [/code]
Естественно, я не получаю ноль за изображение и рейтинг. Как мне это структурировать, чтобы правильно зафиксировать эти значения?
Однажды велась долгая дискуссия о том, следует ли считать типы замыканий структурными типами или нет (по сути, определяя, будут ли они подходить как NTTP). Подробный пост на эту тему, сделанный пользователем dfrib, можно найти здесь.
Первоначальное...
Я провожу тестирование элементов пользовательского интерфейса на попадание следующим образом:
internal MyElement[] HitTest((double x, double y) point, double scale)
{
ConcurrentBag geoms = new ConcurrentBag();
Я провожу тестирование элементов пользовательского интерфейса на попадание следующим образом:
internal MyElement[] HitTest((double x, double y) point, double scale)
{
ConcurrentBag geoms = new ConcurrentBag();
Я написал эту очень простую программу, чтобы изучить, что делает компилятор за кулисами:
class Program
{
static void Main(string[] args)
{
var increase = Increase();
Console.WriteLine(increase());
Console.WriteLine(increase());
Console.ReadLine();...
hamcrest создается в соответствии с одним входным параметром с несколькими совпадениями , но я хочу, чтобы как минимум 2 параметра были сопоставлены ( dir и файлы ). И все это должно быть оценено в короткие сведения. Это создаст что -то похожее на...