- Registriert
- 24.01.10
- Beiträge
- 32
Hallo ich habe eine kleine App die über verschiedene View Controller verfügt .
In dem root View wird ein Object erzeugt , eine Methode von diesem Object wird über das Delegate Pattern von einem anderen View gefeiert. Nur leider findet der Aufruf nicht statt ich denke das Object ist dann schon aus dem Speicher gelöscht. Wie kann ich es im Speicher behalten ?
Schon mal denke
In dem root View wird ein Object erzeugt , eine Methode von diesem Object wird über das Delegate Pattern von einem anderen View gefeiert. Nur leider findet der Aufruf nicht statt ich denke das Object ist dann schon aus dem Speicher gelöscht. Wie kann ich es im Speicher behalten ?
Code:
class RootViewController: UIViewController, NRFManagerDelegate, streamDelegate{
......
let activeTests = ActiveTestViewController()
func requestData(data: [UInt8]){
let nsData = NSData(bytes: data, length: data.count)
if nrfManager.writeData(nsData) {
print("send stream")
requestStream = nsData
communicationtimer = NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: #selector(timeoutForRequest), userInfo: nil, repeats: true)
}else {print("send error")}
}
......
Code:
protocol streamDelegate{
func requestData(data: [UInt8])
}
class ActiveTestViewController: UIViewController{
var delegate : streamDelegate?
@IBAction func exhaustValveTest(sender: AnyObject) {
print("exhaustValveTest")
let stream = request.DeviceTest(requestTyps.DFFI2.testMode.ExhaustValve)
delegate?.requestData(stream)
}
.....
Schon mal denke
