Talep edeceğim API web sitesi yalnızca istek başına 50 öğeyi işleyebilir (bu arada 5001 olan tüm verilere ihtiyacım var) 101 farklı (ancak benzer) URL'den ayrıştırmayı etkinleştirebilen özel karakterler içeren bir URL oluşturmanın yolu nedir? (Bu '(dize: Int)' değerini derleme olamaz diyor (farklar her URL arkasında olduğunu atlama sayısı değiştirilmesi gerekir ve hepsi bu) beklenen bir argüman türü StringJSON verileri 100 farklı ancak benzer URL'den nasıl alınır
func fetchDataForNearbyStops(completionHandler : ([Nearby]?, String?) ->()){
let requestURLStr = "http://datamall2.mytransport.sg/ltaodataservice/BusStops?$skip="
let requestURL = NSURL(string: requestURLStr)
let reqNum : Int = 0
let reqURLStr = requestURLStr + (String: reqNum)
let request : NSMutableURLRequest = NSMutableURLRequest()
request.URL = reqURL
request.HTTPMethod = Cara
request.addValue(AccKey, forHTTPHeaderField: AccKeyField)
request.addValue(UniqueUID, forHTTPHeaderField: UniqueUIDField)
request.addValue(CustomHeader, forHTTPHeaderField: CustomHeaderField)
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { (data, response, error) in
print(NSString(data: data!, encoding: NSUTF8StringEncoding))
do {
if let JSONDataArray = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as? [AnyObject] {
print(JSONDataArray)
}
} catch {
}
}
task.resume()
NSOperationQueue.mainQueue().addOperationWithBlock {() -> Void in
completionHandler(nil, nil)
}
}
URL dizisini şu ana kadar nasıl değiştirmeyi denediniz? ne yanlış gitti ? – Wain
URL'yi bir dize olarak oluşturmaya çalıştım ve sayı olarak girilebilecek bir int olarak girilebiliyordu ama bu çalışmayı göremiyorum @Wain –
bu kodu göster, derleme/çalışma zamanı hatasını göster – Wain