我有以下的类:
class FeedDataManager: URLManagerdelegate {
let TAG: String = "FeedDataManager"
weak var mDelegate: KeyboardViewController?
var mModelManager: ModelManager!
var mURLManager: UrlManager!
var mGetNewsTimer: NSTimer?
var mFeedsArray: Array<News>!
var mManagedObjectContext: NSManagedObjectContext!
var mPersistentStoreCoordinator: NSPersistentStoreCoordinator!
var mManagedObjectModel: NSManagedObjectModel!
class var sharedInstance: FeedDataManager {
struct Static {
static var onceToken: dispatch_once_t = 0
static var instance: FeedDataManager? = nil
}
dispatch_once(&Static.onceToken) {
Static.instance = FeedDataManager()
}
return Static.instance!
}
init (aDelegate: KeyboardViewController) {
self.mDelegate = aDelegate
}
}
问题:如果您查看init方法,您将看到它应该接收一个委托指针作为参数,我想将其存储在单例中,因此基本上我需要将此参数传递到此行:Static.instance = FeedDataManager()
但我不知道如何实现,有人知道怎么做吗?
顺便说一下:我看到了这个链接: Singleton and init with parameter 但那里的单例创建方式不同。
sharedInstance
ж–№жі•дёӯж·»еҠ зӣёеҗҢзҡ„еҸӮж•°пјҢжҲ–иҖ…еғҸе…¶д»–й—®йўҳжүҖеҒҡзҡ„йӮЈж ·ж·»еҠ дёҖдёӘвҖңsetupвҖқж–№жі•гҖӮ - rmaddy