Ios 如何比较两个ID

Ios 如何比较两个ID,ios,objective-c,uuid,Ios,Objective C,Uuid,我有两个身份证 85816465-FA7B-48B1-8AD3-7FB0A1B6C011 - 85816465-fa7b-48b1-8ad3-7fb0a1b6c011 如您所见,它们几乎相同,但存在差异) 85816465-FA7B-48B1-8AD3-7FB0A1B6C011此代码由此代码编译 CFUUIDRef newUniqueId = CFUUIDCreate(kCFAllocatorDefault); NSString * uuidString = (__bridge N

我有两个身份证

85816465-FA7B-48B1-8AD3-7FB0A1B6C011 - 85816465-fa7b-48b1-8ad3-7fb0a1b6c011
如您所见,它们几乎相同,但存在差异)

85816465-FA7B-48B1-8AD3-7FB0A1B6C011此代码由此代码编译

   CFUUIDRef newUniqueId = CFUUIDCreate(kCFAllocatorDefault);
   NSString * uuidString = (__bridge NSString*)CFUUIDCreateString(kCFAllocatorDefault, newUniqueId);
   CFRelease(newUniqueId);
在此之后,将其插入数据库(Postgres),数据库将其转换为

85816465-fa7b-48b1-8ad3-7fb0a1b6c011
当我选择这个插入的Id并试图将其与旧Id进行比较时,Xcode告诉我它们不相等。。。
有什么建议吗?

当您比较字符串时,如果这是使用该方法的唯一区别,请将其转换为大写

uuidString=[uuidString uppercaseString];

请试着用这个……我希望它能帮助你

NSString *str1 = @"85816465-FA7B-48B1-8AD3-7FB0A1B6C011";
NSString *str2 = @"85816465-fa7b-48b1-8ad3-7fb0a1b6c011";

str1 = [str1 stringByReplacingOccurrencesOfString:@"-" withString:@""];
str2 = [str2 stringByReplacingOccurrencesOfString:@"-" withString:@""];

if( [str1 caseInsensitiveCompare:str2] == NSOrderedSame )
    NSLog(@"ITS EQUAL");
else
    NSLog(@"ITS NOT EQUAL");
试试这个

    NSRange r = [udidstring1 rangeOfString:udidstring2 options:NSCaseInsensitiveSearch];

    if(r.location != NSNotFound)
    {
         NSLog(@"Both UDID are same");
    }
或者你可以试试这个

    if ([udidstring1 caseInsensitiveCompare:udidstring2]==NSOrderedSame) {
            NSLog(@"Both UDID are same");
    }

请出示您的博士后表格定义(相关:谢谢大家,但我刚刚念了case,效果很好)