У меня есть два класса, и я хотел бы получить переменную со значением (переменная в функции) ко второму классу:Swift Получить значение из функции
public class StreamPlayer {
class var sharedInstance : StreamPlayer{
struct Static {
static let instance : StreamPlayer = StreamPlayer()
}
return Static.instance
}
public var intermediate = NSString()
func metaDataUpdated(metaData : NSString){
var result : String = ""
var listItems = metaData.componentsSeparatedByString(";") as [String]
if (listItems.count > 0){
var containerName = listItems[0]
result = "StreamTitle=\'([^\"]*)\'".matchesForRegexIn(containerName, atRangeIndex: 1)
self.intermediate = result
}
}
}
и второго класса
class RadioViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
println(test + StreamPlayer.sharedInstance.intermediate)
}
}
проблема заключается в том, что переменная промежуточном не изменяется и не получить значение результата (в моем первом классе)
Вы уверены, что listItems.count> 0? – neo
Вы никогда не вызываете функцию 'metaDataUpdated'. – GriffeyDog
Да, я уже распечатал результат, и он получил то, что я хочу, проблема заключается в том, чтобы скопировать результат в промежуточный, – matheo972