2017-03-29 20 views
0

".plist"ファイルをユーザーのコンピュータに作成する必要はなく、現在のアプリケーションに直接作成することなく、スクリプトをプロパティリストファイルに書き込む方法を教えてください。plistをアプリケーション内で使用して変数を変数に保存するxcode

+0

あなたが作成しようとしている標準値は、アプリケーションのappDelegate方法のapplicationWillFinishLaunchingに次の操作を行い設定するには

編集

ディスクに書き込まれない "メモリ内の" PLISTファイルのようなもの?それとも、あなたは何かを追いかけていますか?そしてなぜあなたはおそらく 'NSDictionary'を探しているので、なぜあなたは情報の"メモリ内 "のコレクションを探している場合PLISTファイルを使用したいですか? – Fahim

+0

@Fahim私は短い文字列やブール値などの単純な変数を保存しようとしています。 –

+0

申し訳ありませんが、PLIST形式を使用する特別な理由はありますか?ファイルをディスクに書き込んでいない場合は、代わりに 'NSDictionary'を使用できませんか? – Fahim

答えて

0

plistファイルは、ユーザーのデフォルト値から作成されます。だからあなたはそこにあなたの価値を保存する必要があります。

NSUserDefaults's standardUserDefaults()'s object_forKey(yourKey) 

property NSUserDefaults : class "NSUserDefaults" of current application 

set mytext to "Hello" 

-- write 
NSUserDefaults's standardUserDefaults()'s setObject_forKey_(mytext, "MyKey") 

-- read it with 
log NSUserDefaults's standardUserDefaults()'s object_forKey_("MyKey") 
-- Hello 
を読むために

NSUserDefaults's standardUserDefaults()'s setObject_forKey_(yourValue, yourKey) 

を書くために、トップ

property NSUserDefaults : class "NSUserDefaults" of current application 

で執筆を短縮するには、プロパティを確認します

私は現時点ではマックを持っていないので、テストされていません。しかし、それは動作するはずです。 aNotification(上記のプロパティを宣言することを忘れないでください):

on applicationWillFinishLaunching:aNotification 
    set prefs to {MyKey:"Hello", SomeOtherKey:true} 
    NSUserDefaults's standardUserDefaults()'s registerDefaults_(prefs) 
end 
+0

変更可能なデフォルトをブール値に設定して作成するにはどうすればよいですか?私は "ログ"の経験はありませんが、以前に "ユーザーのデフォルト"として設定したものにグローバル変数を設定するにはどうすればよいですか? –

+0

答えを更新しました。ログを使用すると、コンソールに値を出力できます。ログはASOCプロジェクトで機能し、純粋なOBJCプロジェクトではNSLogのみを使用できます。あなたがログを知らない場合は、デバッグで時間を費やす必要があります –

+0

このコードを使用してスクリプト内の変数をユーザーのデフォルトに設定できますか? 'NSUserDefaultsのstandardUserDefaults()のobject_forKey _(" MyKey ")にバリエーションを設定してください。 –

関連する問題