2015-01-01 4 views
1

didmovetoview 메서드에서 장면이 다시 시작될 때 노래가 동시에 재생 될 수 있도록 willmovefromview 메서드에서 노래의 현재 시간을 저장하려고합니다. 그러나 모르겠습니다. NSTimeinterval를 저장하기 위해 어떤 코드를 사용하는신속한 nsuserdefaults에 대한 시간 간격 저장

현재 시간을 저장하고 얻을 수있는 코드의 내 조각 (작동하지 : NSTimeinterval는 int로 변환되지 않습니다())

할 수있는 올바른 방법은 무엇
backgroundMusicPlayer.currentTime = NSUserDefaults.standardUserDefaults().objectForKey("musictime") 
NSUserDefaults.standardUserDefaults().setInteger(backgroundMusicPlayer.currentTime, forKey: "musictime") 

이? 당신은 엑스 코드의 소스 파일에 NSTimeInterval에 "cmd를 클릭"하면

답변

2

당신은 NSTimeIntervalDouble에 대한 typealias로 정의되는 것을 볼 수 있습니다 :

typealias NSTimeInterval = Double 

그래서 당신이 얻을 doubleForKeysetDouble을 사용해야합니다 사용자의 기본 설정에서 설정 :

backgroundMusicPlayer.currentTime = NSUserDefaults.standardUserDefaults().doubleForKey("musictime") 
NSUserDefaults.standardUserDefaults().setDouble(backgroundMusicPlayer.currentTime, forKey: "musictime") 
1

을 NSTimeInterval은 (@Martin R 이미 지적한대로) 당신이 STOR 다음을 수행해야 실제로 더블이므로 전자 사용자 입력 값 :

backgroundMusicPlayer.currentTime = NSUserDefaults.doubleForKey("someKey") 
:

NSUserDefaults.standardUserDefaults().setDouble(backgroundMusicPlayer.currentTime, forKey: "someKey") 
NSUserDefaults.standardUserDefaults().synchronize() 

이 값을 다시 얻으려면 다음을 수행해야