> 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]

Reply via email to