如何基于核心数据值在Objective C中生成随机字符串

use*_*078 2 core-data objective-c ipad ios nsstringencoding

我正在使用故事板和核心数据开发一个iPad应用程序.对于我的应用程序,我需要生成一个随机字符串,如'M000142140502343524',当单击一个按钮时,'tableA'的'data'字段中尚不存在.

Avt*_*Avt 11

生成唯一字符串的常用方法是

NSString *UUID = [[NSUUID UUID] UUIDString];
Run Code Online (Sandbox Code Playgroud)

要么

NSString *identifier = [[NSProcessInfo processInfo] globallyUniqueString];
Run Code Online (Sandbox Code Playgroud)

但你也可以自己创建这样的字符串.例如:

+ (NSString *)createRandomName
{
    NSTimeInterval timeStamp = [ [ NSDate date ] timeIntervalSince1970 ];
    NSString *randomName = [ NSString stringWithFormat:@"M%f", timeStamp];
    randomName = [ randomName stringByReplacingOccurrencesOfString:@"." withString:@"" ];
    return randomName;
}
Run Code Online (Sandbox Code Playgroud)