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,效果很好)