class OAuthToken: NSObject, NSCoding { var refreshToken: String? var accessToken: String? var scope: String? convenience init?(refreshToken: String?, accessToken: String?, scope:String) { self.init() if let acutalRefreshToken = refreshToken as String? { self.refreshToken = acutalRefreshToken } else { return nil } if let actualAccessToken = accessToken as String? { self.accessToken = actualAccessToken }else { return nil } self.scope = scope } convenience init?(attributes: Dictionary<String,AnyObject>, scope: String) { var aRefreshToken: String! var anAccessToken: String? aRefreshToken = attributes["refresh_token"] as String? anAccessToken = attributes["access_token"] as String? let token = self.init(refreshToken: aRefreshToken, accessToken: anAccessToken, scope: scope) as OAuthToken
How do you check for a failed initializer for nil when you call a nested initializer with initialization inside another?
the let token = self.init(refreshToken: aRefreshToken, accessToken: anAccessToken, scope: scope)
wants to return an object of type ()
that cannot be used for my class. How can I use this template and only store an object in a chain of bundles if it was actually created successfully?
source share