NSUserDefaults
に値が含まれているかどうかを確認する方法空であるかどうかを確認するにはどうすればよいですか?NSUserDefaultsに値が含まれているかどうか
答えて
NSUserDefaults内のオブジェクトが空であるかどうかを確認する方法はありません。 しかし、特定のキーの値がnilであるかどうかを確認できます。
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSObject * object = [prefs objectForKey:@"your_particular_key"];
if(object != nil){
//object is there
}
NSUserDefaults *data = [NSUserDefaults standardUserDefaults];
NSString *string = [data objectForKey:@"yourKey"];
if(string==nil)
NSlog(@"nil")
特定の値が設定されているかどうかを確認するにはNSUserDefault documentation
// For saving the values
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
// saving an NSString
[userDefaults setObject:@"Ttest" forKey:@"key"];
// --- For Retrieving
NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];
// getting an NSString
NSString *myString = [userDefaults stringForKey:@"key"];
@Krishnabhadraのように、NULLではなくnilと比較する必要があります。 –
@PhilippeSabourinありがとうございます。 NULLはvoid *、nilはidです。 –
を見てみましょうか、ない、ない(グローバルまたはアプリケーションの)その場所の問題では、-[NSUserDefaults objectForKey:]
の戻り値をチェックします
id obj = [[NSUserDefaults standardUserDefaults] objectForKey:@"My-Key-Name"];
if (obj != nil) {...}
アプリケーション(バンドル)にユーザーのデフォルトに格納されている設定があるかどうかを確認するには:あなたがシステムのグローバル設定を含む-[NSUserDefaults objectForKey:]
が何かを返されているすべての可能な値、に興味がある場合は
NSUserDefaults* sdu = [NSUserDefaults standardUserDefaults];
NSString* bundleId = [[NSBundle mainBundle] bundleIdentifier];
NSDictionary* mainBundleSettings = [sdu persistentDomainForName:bundleId];
NSLog(@"%@", mainBundleSettings);
、単に
NSDictionary* allPossibleSettings = [sdu dictionaryRepresentation];
NSUserDefaults
が空になることはありません呼び出します。これは、グローバル設定、バンドルの設定、一時的なデータと多分何かを組み合わせています。たとえば、あなたが呼び出す場合:
[[NSUserDefaults standardUserDefaults] objectForKey:@"NSBoldSystemFont"]
は、あなたのアプリケーションがこの値を設定することがない場合でも、グローバル設定から取得されます@"LucidaGrande-Bold"
文字列値を取得します。
- 1. immutablejs:マップにキー値が含まれているかどうかを調べる
- 2. JavascriptファイルにBOMが含まれているかどうか
- 3. 親にChildNodesが含まれているかどうかをチェック
- 4. NSUserDefaultsは-applicationWillTerminateで書かれています。どうして?
- 5. 列Aの値に列Bの値が含まれているかどうかを確認しますか?
- 6. インデックスに基づいて値がリストに含まれているかどうかを調べる
- 7. エンティティコレクションに複数の値のいずれかが含まれているかどうかを確認するにはどうすればよいですか?
- 8. ディクショナリに含まれる値が変更されたかどうかの検出
- 9. 値がPythonのListまたはDistに含まれていないかどうかを調べる方法
- 10. Rテーブルの列に重複値が含まれているかどうかを確認しますか?
- 11. jqueryを使用して配列に値が含まれているかどうかを調べる文字列
- 12. テキストコンテンツにCDATAが含まれているかどうかを検出します
- 13. PHPを使用してテキストエリアの値にHTMLが含まれているかどうかを確認するにはどうすればよいですか?
- 14. double値に特殊文字が含まれていないかどうかを確認する方法
- 15. URLに変数が含まれているかどうかを確認する
- 16. dataGridに列が含まれているかどうかを調べる方法
- 17. ディレクトリにファイルが含まれているかどうかを確認する
- 18. pandas.Seriesにnanが含まれているかどうかを比較する
- 19. PWDにディレクトリ名が含まれているかどうかを確認する
- 20. C:リストに項目が含まれているかどうかを調べる
- 21. 文字列にELで指定された値が含まれているかどうかをテストするにはどうすればよいですか?
- 22. require_onceは "ファイルが既に含まれているかどうか"をどのように確認しますか?
- 23. 値に所定の文字が含まれているかどうかを調べる - RegEx
- 24. 文字列にオクターブの数値が含まれているかどうかを調べる
- 25. 値が文字列の配列に含まれているかどうかを確認する方法
- 26. 2次元リストに値が含まれているかどうかを調べる方法は?
- 27. 文字列値にキャリッジリターンが含まれているかどうかをテストするSQLクエリ
- 28. Python:アイテムが辞書に含まれているかどうかを確認する。キーOR値
- 29. NSMutableArrayに別の配列の値が含まれているかどうかを確認する
- 30. オブジェクトに値が含まれているかどうかをチェックする方法は?
ありがとう作品 –
恐ろしい解決策... :) – Adi