問題タブ [nstimeinterval]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoa - ココアの時差を計算する
次の形式の2つの時間値があります:%H%M%S(EG161500)
これらの値はテキストベースの整数です。
60秒と分のスケールを使用してこれら2つの整数の差を計算する簡単な関数がCocoaにありますか?
だからもし
iphone - Objective CでISO-8601期間を解析するには?
Objective C でISO-8601期間を含む文字列を解析する簡単な方法を探しています。結果はNSTimeInterval
.
ISO-8601 期間の例: P1DT13H24M17S
、これは 1 日 13 時間 24 分 17 秒を意味します。
objective-c - NSTimeInterval (秒) を分に変換する方法
seconds
特定のイベントから渡された量があります。NSTimeInterval
データ型で格納されます。
と に変換しminutes
たいseconds
。
たとえば、「326.4」秒があり、それを次の文字列「5:26」に変換したいとします。
この目標を達成するための最良の方法は何ですか?
ありがとう。
iphone - iPhoneでNSTimeIntervalを年、月、日、時間、分、秒に分割するにはどうすればよいですか?
私は何年にもわたる時間間隔を持っており、年から秒までのすべての時間コンポーネントが必要です。
私の最初の考えは、時間間隔を1年の秒で整数で除算し、それを現在の秒の合計から減算し、それを1か月の秒で除算し、それを現在の合計から減算するということです。
それは複雑に思えます。複雑に見えることをしているときはいつでも、おそらく組み込みのメソッドがあることを読みました。
ある?
Alexの2番目のメソッドをコードに統合しました。
これは、私のインターフェースのUIDatePickerによって呼び出されるメソッドにあります。
日付ピッカーを1年前の日付に設定すると、次のようになります。
1年1ヶ月1日16時間0分20秒
これは1か月と16時間のオフです。日付ピッカーを過去1日に設定した場合、同じ金額だけオフになります。
更新:私はあなたの誕生日(UIDatePickerから設定)を与えられてあなたの年齢を年単位で計算するアプリを持っていますが、それはしばしばオフでした。これは不正確さがあったことを証明していますが、それがどこから来たのかわかりませんね。
iphone - 月の週数
私は次のコードを持っています:
次のような出力を出力します。
実際には、日付までの月数は必要ありませんが、週数の合計ですが、とにかくこれを行うためにコードを変更できますか?これは間違いなく間違っているので、1か月=4週間と単純に仮定したくありません。
敬具
iphone - NSStringをperformSelectorの正確な数値に変換します:afterDelay:
NSStringとして関数に入力される数値を取得するために、Webサービスと通信しています。この数値は、別のアクションを実行するまで待機する正確な時間を教えてくれます。正確であることが重要です。
たとえば、文字列が「89283」の場合、これは89.283秒待つ必要があることを意味します。そのため、Objective-C for iPhoneで、この文字列を、performSelector:afterDelay:関数に渡すことができる正確な値に変換するための最良の方法を知りたいと思います。これが私のサンプルコードですが、正確ではないと思います。
myDelay値は実際にはNSTimeIntervalである必要があると思いますが、私が持っている文字列からそれを作成する方法がわかりません。前もって感謝します。
objective-c - NSTimeInterval を使用したアプリケーションの有効期限
アプリケーションの最初の起動から 30 日後にアラート パネルを表示するには、このメソッドをどのように設定すればよいでしょうか?
cocoa - NSDateをNSUserDefaultsに保存する最適な方法は何ですか?
私が遭遇したNSUserDefaultsにNSDateを保存する方法は2つあります。
オプション1-setObject:forKey:
オプション2-timeIntervalSince1970
長所と短所
オプション1
これはコンパクトで論理的なようです。ただし、 Date Formatterのバグが原因で、これがうまくいかないのではないかと心配しています。
オプション2
これは不器用なようです。また、その精度もわかりません。あるテストでは、日付を取得したときに、NSTimeIntervalの精度が「1秒未満」であるとApple Docsが言っていたにもかかわらず、48秒遅れていました。
要件
どの方法を選択する場合でも、次のようにする必要があります。
1秒以内に正確に。
読みやすく、信頼性があります。
私の質問
私が何か間違ったことをしているので、オプション2の不正確さはありますか?
これらの2つのオプションのうち、どちらを使用しますか?
私が知らない別のオプションはありますか?
ありがとう!
iphone - NSTimeIntervalメモリリーク
NSTimeIntervallとNSDateで奇妙なメモリリークが発生しました。これが私のコードです:
dateは単なるNSDateオブジェクトであり、これで問題ありません。Instrumentsは、「間隔」がリークすることを教えてくれますが、これを完全には理解していません。どうすれば非オブジェクトを解放できますか?ここに投稿したコードスニペットの後で関数が終了するので、私の理解から、間隔は自動的に割り当て解除されるはずです。
どうもありがとう!