UPDATEнет доступных initializaers, Swift Singleton
просто пытался удалить
init(delegate: MPPlayerDelegate) {
self.delegate = delegate
}
и делать, как мне сказали, что с
var updateLabel: MPPlayerDelegate = MPPlayerSingleton()
в UIVIewcontroller.swift
, но до сих пор проблема. MPPlayerDelegate не имеет члена имени делегата
Я пытаюсь построить синглтон с делегатом, чтобы он мог обновить UILabel с информацией он получает из HTTP потока «Радио»
я» м получают ошибку
MPPlayerDelegate cannont быть построен, поскольку он не имеет доступного initializaers
MPPlayerSingleton.swift
@objc protocol MPPlayerDelegate{
func updateLabel(artist: String, title: String)
}
public class MPPlayerSingleton : NSObject, MPPlayerDelegate {
var delegate: MPPlayerDelegate?
init(delegate: MPPlayerDelegate) {
self.delegate = delegate
}
let songInfo = NSMutableDictionary()
var moviePlayer = MPMoviePlayerController()
var uiView = UIView()
var informationMetaTitle: String!
var informationMetaArtist: String!
class var shared: MPPlayerSingleton {
struct Static {
static var instances: MPPlayerSingleton?
static var token: dispatch_once_t = 0
}
dispatch_once(&Static.token) {
Static.instances = MPPlayerSingleton(delegate: MPPlayerDelegate()) // **This is where the error is**
}
return Static.instances!
}
func updateLabel(artist: String, title: String) {
}
UIViewController.swift
var updateLabel: MPPlayerDelegate = MPPlayerDelegate() // **same error here**
updateLabel.delegate = self // says there is no delegate
Нет кубиков ... ошибка все еще сохраняется в файле singleton, как я написал и показал. на линии с ** Static.instances ** – KennyVB