-2

次のコードがあります

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSValue *state = [defaults objectForKey:@"screenstatus"];

ここで、状態はキー画面ステータスの文字列値を保持します。画面ステータスの値を取得し、それを文字列と比較する必要があります。比較する文字列は「abcd」です

if (CODE TO COMPARE){
    //Has ran before, skip your UIViews or whatever
}
else{
    //Has not ran before, do your setup or whatever.
}

CODE TO COMPARE セクションに何を書く必要があるのか​​ 明確ではありません。手伝っていただけませんか 。

御時間ありがとうございます。

4

1 に答える 1

0

保持する値が NSString であると仮定すると、解決策は次を使用することです。

if([[[NSUserDefaults standardUserDefaults] objectForKey:@"screenstatus"] isEqualToString:@"YOUR_STRING"])
{
     //value is equal
}

そのキーの下で異なるタイプを保持している場合は、それが NSString であるかどうかを確認できます

[[[NSUserDefaults standardUserDefaults] objectForKey:@"screenstatus"]  isKindOfClass:[NSString class]]
于 2013-11-23T08:13:40.823 に答える