> On Jun 16, 2015, at 7:45 PM, Peters, Brandon <[email protected]> wrote: > > Here is the exact compiler message: > > swift:20:26: Cannot find an initializer for type 'NSURLSession' that accepts > an argument list of type '(configuration: NSURLSessionConfiguration, > delegate: HSNDataManager.Type, delegateQueue: nil)' > > Hello, > > I am creating a class to handle downloading my app’s data. I am using Xcode > with iOS 8.4 SDK and I keep getting from the compiler that there is no > initializer for NSURLSession that accepts the list of arguments I am using: > > > import UIKit > > class HSNDataManager: NSObject, NSURLSessionDelegate, > NSURLSessionTaskDelegate, > NSURLSessionDownloadDelegate { > > static let dataManager = HSNDataManager() > > class func getRemoteData() { > // url session configuration > let urlSessionConfiguration = > NSURLSessionConfiguration.defaultSessionConfiguration() > // create url session for downloading our sites database file > var urlSession = NSURLSession(configuration: urlSessionConfiguration, > delegate: self, delegateQueue: nil)
You're inside a class func. `self` is the class object for class HSNDataManager. That class object is not a valid delegate. Presumably you need to pass an instance of HSNDataManager as the delegate object. -- Greg Parker [email protected] Runtime Wrangler _______________________________________________ Cocoa-dev mailing list ([email protected]) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [email protected]
