2011-06-30 13 views
0

チタンSDKバージョン:1.7.0 iPhone SDKバージョン:4.2Appcelerator。プロパティファイルのタイムスタンプ

私はiOSアプリケーションを作成していますが、キャッシュとしてプロパティファイルを使用しています。 プロパティの作成時間(タイムスタンプ)を取得するにはどうすればよいですか?

すべての入力をいただきありがとうございます!

答えて

0

プロパティが作成されるのと同時に、タイムスタンプ文字列で姉妹プロパティを作成するだけです。例えば

Titanium.App.Properties.setString("foo","bar"); 
var timeStamp = String(new Date().getTime()); 
Titanium.App.Properties.setString("foo_stamp",timeStamp); 

は、私の知る限りでは、プロパティオブジェクトはプロパティ、およびキーごとに1つのだけ値を持ちません。私はおそらく、これを数回以上行うつもりなら、無名関数を作成します。

+0

varを使用すると、アプリケーションが実行されている間、その値にロックされる可能性があります。したがって、アプリケーションが起動すると、タイムスタンプ値は "1318462684000"に設定され、アプリケーションが完全に閉じられて再起動され、アプリケーションが実行されている間はタイムスタンプ値を変更することはできません。 – joseym

5

私のアプリでも同様のことをします。私は簡単にアクセス核心ザラザラ機能を書いたように、バックエンドサーバとのデータを同期するためのタイムスタンプを使用します。

var timestamp = function(){ 
    return Math.round(new Date().getTime()/1000); 
}; 

その後

Ti.App.Properties.setString('timestamp', timestamp()); 

ので、私は何をするタイムスタンプとして現在の時刻を返しています1000で割ると、UNIXのタイムスタンプが返され、バックエンドシステムとの整合性が保たれます。

関数に追加することは再利用可能であることを意味し、そうでなければ変数に代入することは同じことを行いますが、値は常にアプリケーションを初期化するときの値と同じになります。