2

我正在使用情节提要和核心数据开发一个 iPad 应用程序。对于我的应用程序,我需要生成一个随机字符串,例如“M000142140502343524”,当单击按钮时,该字符串在“tableA”的“数据”字段中尚不存在。

4

3 回答 3

11

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

NSString *UUID = [[NSUUID UUID] UUIDString];

或者

NSString *identifier = [[NSProcessInfo processInfo] globallyUniqueString];

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

+ (NSString *)createRandomName
{
    NSTimeInterval timeStamp = [ [ NSDate date ] timeIntervalSince1970 ];
    NSString *randomName = [ NSString stringWithFormat:@"M%f", timeStamp];
    randomName = [ randomName stringByReplacingOccurrencesOfString:@"." withString:@"" ];
    return randomName;
}
于 2014-05-02T09:16:11.333 回答
2

您可以像这样生成唯一标识符 (UUID):

NSString *randomUUIDString = [[NSUUID UUID] UUIDString];

于 2014-05-02T09:14:10.323 回答
1

这将生成随机密钥

   NSTimeInterval  today = [[NSDate date] timeIntervalSince1970];
    NSString *intervalString = [NSString stringWithFormat:@"%f", today];
    NSDate *date = [NSDate dateWithTimeIntervalSince1970:[intervalString doubleValue]];

    NSDateFormatter *formatter=[[NSDateFormatter alloc]init];
    [formatter setDateFormat:@"yyyyMMddhhmm"];
    NSString *strdate=[formatter stringFromDate:date];
于 2014-05-02T09:21:35.243 回答