私はアプリを持っていJson
て、mysql
DBに接続してPHP
値 ( ) を返しますUserID
。ステートメントの他のJSON
呼び出しで返された値を使用したいと思います。WHERE
値を plist ファイルに保存しますか? その特定のユーザーのグローバル値を作成するにはどうすればよいですか?
ありがとう
この値を に保存するだけですNSUserDefaults
。
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
// write value
[defaults setInteger:value forKey:@"value"];
[defaults synchronize];
// read
// if value is not an int but an NSNumber, change it to [defaults objectForKey:@"value"]
value = [defaults intForKey:@"value"];
NSUserDefault
アプリケーション全体で共通の任意の変数を格納するために使用できます。その中にオブジェクトを追加したり、アプリケーションが終了したり、特定のユーザーがアプリケーションからログアウトしたりすると、オブジェクトを削除できます。
例えば
[[NSUserDefaults standardUserDefaults]setObject:@"10" forKey:@"UserID"];
[[NSUserDefaults standardUserDefaults]synchronize];
そして、削除するには
[[NSUserDefaults standardUserDefaults]removeObjectForKey:@"UserID"];
歴史的に iOS では、デバイスの UDID がデータベースでユーザーの ID として使用されてきました。これは最近 Apple によって禁止されたので、ユーザーにユーザー名とパスワードでの登録を強制しない限り、ベンダー ID をデータベース内のユーザー ID として使用する必要があります。ベンダー ID は、以下を使用して決定されます。
NSString* vendorID = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
この値をサーバーに渡し、ユーザーの ID としてユーザー テーブルに挿入する必要があります。