0

外部データベースを使用してアプリケーションを開発しています。この動機のために、登録するすべてのユーザーの唯一の識別子をuuidに保存する必要があります。このように、ユーザーが新規ユーザーであるか、アプリケーションにすでに登録されているユーザーであるかは異なります。これを使用して新しいuuidを作成します。

NSUUID * uuid = [NSUUID UUID];

そして、それをユーザー名で外部データベースに保存します。ユーザーがアプリケーションに再度入力したときにこの情報を取得するにはどうすればよいですか?デバイスのどこかに保存する必要がありますか?

4

1 に答える 1

1

一つには、あなたは使うことができますNSUserDefaults

uuidをキャッシュするには:

[[NSUserDefaults standardUserDefaults] setObject:uuid forKey:@"userIDKey"];

UUIDを取得するには:

NSString *uuid = [[NSUserDefaults standardUserDefaults] objectForKey:@"userIDKey"];

このNSUUIDクラスを使用すると、iOS6.0以降のiOSターゲットに制限されることに注意してください。UUID<iOS6.0を生成する他の方法があります。

+ (NSString*)stringWithUUID {
    CFUUIDRef uuidObj = CFUUIDCreate(nil);
    NSString *uuidString = (__bridge_transfer NSString*)CFUUIDCreateString(nil, uuidObj);
    CFRelease(uuidObj);
    return uuidString;
}
于 2012-11-17T11:58:04.687 に答える