Yapamazsınız, çünkü dönüş değeri yoktur. Quoth
documentation of the scheduledTimerWithTimeInterval:::::
method:
seçici aşağıdaki imzası olması gerekir: Şimdi
- (void)timerFireMethod:(NSTimer*)theTimer
, sen farklı ve daha sonra yöntem bildirmek içinde bir değer geri dönebilirler ama o zaman yönteminizin NSTimer'in beklediğinden farklı bir imzası var. Bu şimdi iyi çalışıyor, ancak gelecekte çalışmak garanti edilmez - özellikle çalışma zamanında bir değişiklik, herhangi bir zamanda kırılabilir.
NSTimer bir geri dönüş değeri beklemediğinden, bir tane almak ve herhangi bir yere iletmek için hiçbir hüküm yoktur.
Ayrıca, Adam'ın cevabı hakkındaki yorumumda da belirttiğim gibi, scheduledTimerWithTimeInterval:::::
numaralı telefona yaptığınız çağrı sadece bir kez geri döner ve (Adam'ın söylediği gibi) derhal yapar. Her 0,5 saniyede bir geri dönüş değeri alamazsınız, çünkü her 0.5 saniyede bir geri dönüş almazsınız - bir geri dönüş sadece (zamanlayıcı başına) alırsınız.
Zamanlayıcı yönteminizde öğrendiğiniz bilgiler ne olursa olsun, burada işlem yapmanız veya oradan başka bir yönteme bilgi içeren bir ileti göndermeniz gerekir.
Her bir .5 saniyede bir dönüş değerine ihtiyacım var. Hedef, sık sık değişen bir değeri izliyor ve bir değerin gerçekte gerçekleşip gerçekleşmediğini görebilmek için bu değeri döndürüyor. – macinjosh
Ardından, zamanlayıcı yöntemindeki değişiklik üzerinde hareket etmelisiniz. Unutmayın, planlananTimerWithTimeInterval ::::: sadece * bir kez * döndürür. Zamanlayıcıya yapılan her çağrı için bir kez geri dönmez. TarifedTimeTimer… ::::: bir kez aradığınızda, bir kez geri döner. –