如何比较char *和NSString?

您好我正在比较来自数据库的UserName(char *)和来自UITextField的UserName(NSString *)。 这个怎么做。 以下是我的代码

if ([UserName isEqual:(char *)sqlite3_column_text(statement, 0)]) { NSLog(@"User Already Exists."); flag = YES; return; } 

但它永远不会进入循环,虽然我给与数据库中相同的用户名。

假设以下是您拥有的NSString

 NSString *userName = @"SomeOnesName"; 

从数据库获取Cstring并将其转换为NSString

 NSString *userNameFromDB = [NSString stringWithCString:sqlite3_column_text(statement, 0) encoding:NSUTF8StringEncoding]; 

现在比较。

 if ([userName isEqualToString:userNameFromDB]) {